Mysqld 自行关闭

Mysqld 自行关闭

我正在运行一个中高流量的 Wordpress 博客。它托管在一台 Ubuntu 服务器中,2GB 内存,2 核处理器,40GB SSD 磁盘,3TB 传输。

问题是 MySQL 会在一两个小时后自动关闭。每次发生这种情况时,我都必须重新启动 mysql。我检查了日志,发现了以下内容:

140612  6:48:14 [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.
140612  6:48:14 [Note] Plugin 'FEDERATED' is disabled.
140612  6:48:14 InnoDB: The InnoDB memory heap is disabled
140612  6:48:14 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140612  6:48:14 InnoDB: Compressed tables use zlib 1.2.3.4
140612  6:48:14 InnoDB: Initializing buffer pool, size = 1.4G
InnoDB: mmap(1502412800 bytes) failed; errno 12
140612  6:48:14 InnoDB: Completed initialization of buffer pool
140612  6:48:14 InnoDB: Fatal error: cannot allocate memory for the buffer pool
140612  6:48:14 [ERROR] Plugin 'InnoDB' init function returned error.
140612  6:48:14 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140612  6:48:14 [ERROR] Unknown/unsupported storage engine: InnoDB
140612  6:48:14 [ERROR] Aborting

140612  6:48:14 [Note] /usr/sbin/mysqld: Shutdown complete

根据这一行来判断:

140612  6:48:14 InnoDB: Fatal error: cannot allocate memory for the buffer pool

我怀疑这是一个记忆问题,但在得出结论之前我想听听专家的意见。

max_connections这是内存不足的问题吗?您认为in的值my.cnf(当前为 100)是潜在原因并且需要增加吗?

短暂性脑缺血。

答案1

您的系统似乎内存不足,错误编号 12 是内核报告 ENOMEM。您应该检查其他日志,看看是否有其他相关消息可以帮助您诊断此问题。安装一些监控也很有用,这样您也可以收集有关系统的信息。

相关内容