Ralf Asked: 2016-04-22 13:43:28 +0800 CST2016-04-22 13:43:28 +0800 CST 2016-04-22 13:43:28 +0800 CST MariaDB 经常死去 772 我最近从 MySQL do MariaDB 切换到托管 WP 网站。一切都很顺利,我什至注意到速度增加(这可能只是安慰剂;)。从那时起,尽管 MariaDB 开始每隔一周左右定期死亡 - 两个。 当我回到服务器时,这就是我所拥有的: user@myserver:~# service mysql status MariaDB is stopped. 但是当我去日志时,它们是空的。我不知道如何调试它。任何关于如何跟踪 MariaDB 死亡方式和原因的提示都会对我有帮助! mysql mariadb 2 个回答 Voted Best Answer shodanshok 2016-04-22T13:50:07+08:002016-04-22T13:50:07+08:00 也许您的服务器内存不足,OOM-killer 杀死了 MariaDB 进程。 要检查它是否是 OOM 杀手,请执行以下操作: grep -i oom /var/log/messages和grep -i oom /var/log/syslog dmesg | grep -o oom在检测到 MariaDB 崩溃/停止后。 如果grep发现了什么,OOM-killer 很可能正在杀死您的数据库进程。 更新:根据 Ralf 的调查,违规过程似乎是/usr/lib/php/sessionclean. 在此处查看错误报告 Ralf 2016-05-01T13:38:06+08:002016-05-01T13:38:06+08:00 感谢@shodanshok,我发现了这个问题。在崩溃之前跟踪我经常发现的崩溃的 /var/log/syslog: Apr 30 22:09:01 servername CRON[3818]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean) Apr 30 22:09:01 servername CRON[3819]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean) 事实证明,会话清理 cron 占用大量资源并杀死 MySQL / MariaDB 是一个已知问题。更多信息在这里: https ://bugs.launchpad.net/ubuntu/+source/php5/+bug/1356113
也许您的服务器内存不足,OOM-killer 杀死了 MariaDB 进程。
要检查它是否是 OOM 杀手,请执行以下操作:
grep -i oom /var/log/messages
和grep -i oom /var/log/syslog
dmesg | grep -o oom
在检测到 MariaDB 崩溃/停止后。如果
grep
发现了什么,OOM-killer 很可能正在杀死您的数据库进程。更新:根据 Ralf 的调查,违规过程似乎是
/usr/lib/php/sessionclean
. 在此处查看错误报告感谢@shodanshok,我发现了这个问题。在崩溃之前跟踪我经常发现的崩溃的 /var/log/syslog:
事实证明,会话清理 cron 占用大量资源并杀死 MySQL / MariaDB 是一个已知问题。更多信息在这里: https ://bugs.launchpad.net/ubuntu/+source/php5/+bug/1356113