ホームページ >データベース >mysql チュートリアル >Amazon EC2 マイクロ インスタンスで MySQL が「InnoDB: mmap failed; errno 12」でクラッシュするのはなぜですか?
Amazon EC2 マイクロ インスタンスで MySQL が「InnoDB: mmap failed; errno 12」でクラッシュする
MySQL がインスタンスを初期化しようとするとエラーが発生しますバッファ プールでリソース不足が原因でメモリ割り当てエラーが発生します。この問題は、メモリ容量 (613MB) が限られている Amazon EC2 マイクロ インスタンスで蔓延しています。
エラー メッセージ:
InnoDB: mmap(549453824 bytes) failed; errno 12 InnoDB: Completed initialization of buffer pool InnoDB: Fatal error: cannot allocate memory for the buffer pool [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported storage engine: InnoDB [ERROR] Aborting
原因:
解決策:
1。スワップ スペースを有効にする:
2 に追加して、スワップ ファイルを永続的にします。メモリ容量を増やす:
3. MySQL のメモリ設定を確認します:
4. MySQL 負荷の削減:
my.cnfの例設定:
[mysqld] innodb_buffer_pool_size = 256M # Adjust based on available memory
これらの手順を実装すると、「InnoDB: mmap failed; errno 12」エラーを解決でき、Amazon EC2 マイクロ インスタンスで MySQL がスムーズに実行されるようになります。
以上がAmazon EC2 マイクロ インスタンスで MySQL が「InnoDB: mmap failed; errno 12」でクラッシュするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。