Amazon EC2 Micro 上の MySQL インスタンスが「InnoDB: mmap (x bytes) failed; errno 12」で開始を中止するのはなぜですか?

Barbara Streisand
リリース: 2024-11-23 05:39:15
オリジナル
879 人が閲覧しました

Why is My MySQL Instance on Amazon EC2 Micro Aborting Start with

Amazon EC2: マイクロ インスタンスでの「InnoDB: mmap (x bytes) failed; errno 12」のトラブルシューティング「mysql aborting start because InnoDB: mmap (x bytes) failed; errno 12」

マイクロ インスタンスAmazon EC2 では、メモリ制限によりこの問題がよく発生します。 MySQL がバッファ プールを初期化しようとすると、「errno 12」エラーで失敗します。これはメモリ割り当ての問題を示しています。

原因:

Micro インスタンスの RAM の量には制限があり、MySQL はバッファ プールにかなりの部分を必要とします。十分なメモリがないと、MySQL は起動に失敗します。

解決策: スワップ スペースを有効にする

スワップ スペースを追加すると、追加の RAM のように機能する仮想メモリが作成されます。これにより、オペレーティング システムが非アクティブなページをキャッシュできるようになり、MySQL などの重要なプロセス用に物理メモリが解放されます。

手順:

  1. 次のコマンドを実行します:
dd if=/dev/zero of=/swapfile bs=1M count=1024
ログイン後にコピー

これにより 1GB のスワップが作成されますfile.

  1. スワップ ファイルをフォーマットします:
mkswap /swapfile
ログイン後にコピー
  1. スワップ スペースを有効にします:
swapon /swapfile
ログイン後にコピー
  1. 次の行を追加します/etc/fstab:
/swapfile swap swap defaults 0 0
ログイン後にコピー

これにより、スワップ ファイルが永続的に有効になります。

追加の考慮事項:

  • Amazon の MySQL 用リレーショナル データベース サービス (RDS) を使用します。 RDS はデータベース リソースを自動的に管理するため、手動構成の必要がなくなります。
  • スワップ スペースを追加しても問題が解決しない場合は、より多くの RAM を備えたより大きなインスタンス タイプにアップグレードすることを検討してください。

以上がAmazon EC2 Micro 上の MySQL インスタンスが「InnoDB: mmap (x bytes) failed; errno 12」で開始を中止するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート