当我的服务器进入高负载时,Apache 的正常重启似乎使事情恢复了控制。所以我用这个配置设置了monit:
set daemon 10
check system localhost
if loadavg (1min) > 5 then exec "/etc/init.d/apache2 graceful"
所以每 10 秒,我轮询一次服务器负载,当它超过 5 时,我优雅地重新启动 Apache。但是,这会暂时增加负载,因此我们陷入了死亡螺旋。我希望它在 10 秒后注意到负载为 5 或更多,然后优雅地重新启动 Apache,然后等待5 分钟左右,然后再次检查该特定指标。
有没有办法用monit做到这一点?