Amazon EC2、MySQL がメモリ不足により起動を中止する (エラー番号 12)
Amazon EC2 マイクロ インスタンスで MySQL を実行すると、次のような問題が発生する可能性があります。 「InnoDB: mmap (x bytes) failed; errno 12」というエラーが発生します。このエラーは、システム メモリが不足しているため、MySQL で使用されるストレージ エンジンである InnoDB がバッファ プールに必要なメモリを割り当てることができないことを示します。
この問題を解決するには、次の手順を実行できます。
スワップ スペースの追加: マイクロ インスタンスにはデフォルトで専用のスワップ スペースがありませんが、これは次の方法で克服できます。スワップファイルを作成しています。次のコマンドを実行します:
例構成
次に、バッファー プール サイズとスワップ スペースを増やした my.cnf 構成の例を示します。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 innodb_buffer_pool_size=1G [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
注: innodb_buffer_pool_size の特定の値は、使用する環境に基づいて調整する必要があります。アプリケーションのメモリ要件。利用可能なシステム メモリを超えてはなりません。
以上がAmazon EC2 Micro インスタンス上の MySQL がエラー 12 (メモリ不足) で起動を中止するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。