MySQL 在Amazon EC2 微型執行個體上崩潰,並顯示「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」錯誤並確保MySQL 在您的Amazon EC2 微執行個體上順利運作。
以上是為什麼 MySQL 在我的 Amazon EC2 微型執行個體上崩潰並顯示「InnoDB: mmap failed; errno 12」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!