有没有办法监视MySQL并自动重新启动,如果它locking? 例如,有时服务器开始占用CPU的100%,并开始运行非常缓慢。 如果我重新启动mysql,东西清理和服务器开始工作正常,但我并不总是存在手动重新启动。
有没有一种方法来监控MySQL,如果CPU超过95%,超过10分钟,那么MySQL将自动重新启动
你可以用monit来做到这一点。 例如,要警告并重新启动mysql,假设您在60秒的周期内运行monit:
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 restart
monit非常灵活,可以对stream程,内存等进行任何forms的监控。
这可能也可以用ps-watcher来完成,但是很难让ps-watcher记住这种状态并采取行动。 monit是正确的使用工具。
我相信你正在寻找和自动尼斯守护进程 。
借调弗朗西斯科,我build议不要以这种方式重新启动MySQL。 因为:
说到这一点,你可以寻找一些东西: