MySQL服务器大约1个月后挂起(CentOS)

嗨,大家好,我有一个运行Apache / PHP和MySQL(CentOS)的Web服务器,MySQL似乎每个月都会挂一次。 据我所知,有几个缓慢的查询正在解决,但除此之外,我不明白为什么MySQL会挂起任何原因。 我在确定问题时遇到了问题 – 在/var/log/mysqld.log中没有任何内容出现,并且还有一些缓慢的查询,但没有什么特别之处。 负载平均在崩溃时…

我能否就如何解决这个问题得到一些提示? 我不能在我们的分期环境中重现,所以我有点卡住了。

这不是一个真正的答案,而是一个build议:在MySQL插件中安装像Munin这样的监视工具,观察崩溃时和崩溃时的使用情况和内存,CPU,TCP连接等。 在类似情况下,这对我来说是非常宝贵的。

在CentOS上安装Munin

你能定义“卡住”吗? 也就是说,它是死了,没有回应任何问题,所以呢? 你甚至不能得到它正在运行的查询的进程列表?

还是它咀嚼大量的CPU /内存,只是研磨服务器停顿或不断崩溃或什么?

这个过程是什么状态? 你可以把守护进程放在一边吗?

可能需要更多的洞察力,以提供任何真正的好build议。

发生时,您可以尝试使用strace或truss来对抗mysqld进程。

另一种解决scheme可能是安排每周反弹数据库,以防这不是一个错误的查询,而是MySQL内部缓慢的泄漏。 你的客户是24×7吗?

你在使用InnoDB或MyISAM表吗? 这听起来像你可能会陷入一个表被locking在一个缓慢的查询,导致后续的查询堆积在队列中的情况。 正如其他人所提到的,虽然没有看到MySQL进程列表(tee / tmp / outfile;显示完整进程列表\ G),但确实很难给出一个好的响应。