Wordpress + PHP + apache +mysql,mysql 每月崩溃一次

Wordpress + PHP + apache +mysql,mysql 每月崩溃一次

在服务器上,我有多个 rails apache + postgres 应用程序和一个 mysql + php。唯一的 PHP 应用程序是 wordpress。除了 wordpress 之外,一切都运行良好。

每 40-50 天,mysql 就会停止工作。以下是崩溃前记录的消息:

160408 19:20:31 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
160408 19:20:31 [Note] Plugin 'FEDERATED' is disabled.
160408 19:20:31 InnoDB: The InnoDB memory heap is disabled
160408 19:20:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160408 19:20:31 InnoDB: Compressed tables use zlib 1.2.3.4
160408 19:20:31 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
160408 19:20:31 InnoDB: Completed initialization of buffer pool
160408 19:20:31 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160408 19:20:31 [ERROR] Plugin 'InnoDB' init function returned error.
160408 19:20:31 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160408 19:20:31 [ERROR] Unknown/unsupported storage engine: InnoDB
160408 19:20:31 [ERROR] Aborting

160408 19:20:31 [Note] /usr/sbin/mysqld: Shutdown complete

除了崩溃当天以外,错误日志都是空的,并且该消息从 19:20:25 开始重复了 4 次。

要恢复 wordpress,我只需重新启动 mysql 即可。我过去已经增加了服务器的内存,但这只会增加崩溃前的时间。这个 wordpress 的访问量每月约为 1000 次。

如何防止 mysql 崩溃?也许每周重启 mysql 会更简单?

编辑:虚拟机有 1200 个月的 RAM,我可能遇到一些与内存相关的配置问题,我该怎么办?

答案1

似乎是一个常见的错误,也许 InnoDB 配置为使用比您实际拥有的更多的内存,你看过这里吗:

https://stackoverflow.com/questions/12114746/mysqld-service-stops-once-a-day-on-ec2-server/12683951#12683951

相关内容