Когда мой сервер подвергается высокой нагрузке, кажется, что изящный перезапуск 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?