Mysql Server 在 Ubuntu 上定期关闭。我查看了系统日志文件,并在检查的日志文件中发现了以下几行:
Out of memory: Kill process 719 (mysqld) score 114 or sacrifice child
然而,我们仅使用了分配内存的 20% 左右。
造成这个问题的原因可能是什么?
答案1
错误信息中直接指出了问题所在。内存不足。
这可能是一个 32 位应用程序,具有 32 位应用程序所具有的 2-3 GB 内存限制。您可以运行文件 $(which mysqld) 并查看输出是否提到 x86-64 或 32-bit/i386。
或者服务器可能有上限。检查配置/etc/mysql/my.cnf
并查看内存上限。
答案2
通过 localhost/phpmyadmin(如果已安装)检查最大的表或开销最大的表也总是一个好主意。有时,只需清理 cms 的缓存(如果您使用 mysql 作为 CMS)并查找开销,然后通过 phpmyadmin 将其消除即可
另外,如果这有帮助,并且你正在使用 mysql 作为导致问题的 cms,则可能需要检查缓存策略并设置 cron 作业以定期清理缓存