我在Debian上运行mysql。
是否有一种方法来监视mysql,并在它锁定时自动重新启动它?例如,有时服务器开始占用100%的cpu,并开始运行非常慢。如果我重新启动mysql,事情就会恢复正常,服务器开始正常工作,但我并不总是会手动重新启动它。
是否有办法监视MySQL,如果CPU超过95%,连续10分钟以上,则MySQL将自动重新启动。
发布于 2011-01-23 08:20:33
您可以使用莫尼特来完成这个任务。例如,假设您在60秒的循环中运行monit,以警告和重新启动mysql:
check process mysqld
with pidfile /var/run/mysqld.pid
if cpu usage > 99% for 10 cycles then alert
if cpu usage > 99% for 10 cycles then restartmonit非常灵活,几乎可以对进程、内存等进行任何形式的监视。
这可能也可以用ps-观察器来完成,但是很难让ps观察者记住这种状态并对其采取行动。monit是正确的使用工具。
发布于 2015-09-08 17:31:11
除了弗朗西斯科,我建议不要以这种方式重新启动MySQL。因为:
说了这些话,你就可以找到一些东西:
发布于 2011-01-22 22:15:16
我相信你在找和自动的好守护进程。
https://serverfault.com/questions/225617
复制相似问题