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 などの重要なプロセス用に物理メモリが解放されます。
手順:
dd if=/dev/zero of=/swapfile bs=1M count=1024
これにより 1GB のスワップが作成されますfile.
mkswap /swapfile
swapon /swapfile
/swapfile swap swap defaults 0 0
これにより、スワップ ファイルが永続的に有効になります。
追加の考慮事項:
以上がAmazon EC2 Micro 上の MySQL インスタンスが「InnoDB: mmap (x bytes) failed; errno 12」で開始を中止するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。