我最近从MariaDB切换到了主页WP网站。 一切都很顺利,我甚至注意到速度的增加(这可能只是安慰剂;)。 从那以后,尽pipeMariaDB每个星期都会经常死亡 – 两个。
当我回到服务器这是我有:
user@myserver:~# service mysql status MariaDB is stopped.
但是当我去login时,他们是空的。 我不知道如何debugging它。 任何提示如何跟踪如何以及为什么MariaDB死亡将帮助我堆!
也许你的服务器内存不足,OOM杀手杀死MariaDB进程。
要检查它是否是OOM杀手,请执行以下操作:
grep -i oom /var/log/messages和grep -i oom /var/log/syslog dmesg | grep -o oom 检测到MariaDB崩溃/被停止后, dmesg | grep -o oom 。 如果grepfind东西,那么很可能是OOM杀手正在杀死你的数据库进程。
更新:从Ralf调查来看,这个问题似乎是/usr/lib/php/sessionclean 。 看到这里的错误报告
感谢@shodanshok我发现这个问题。 在崩溃前后跟踪/ var / log / syslog我经常在崩溃前find这个:
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