Полнофункциональный компонент, который:
- мониторит заданное значение load average сервера;
- при превышении нагрузки закрывает сайт и показывает текст ошибки, отдавая при этом корректный header «503 Service Unavailable»;
- при превышении нагрузки уведомляет по email (можно указать несколько);
- при превышении нагрузки может только фиксировать сам факт превышения не предпринимая каких-либо действий;
- показывает на главной странице админки текущую нагрузку;
- в блоке статистики в админке показывает зафиксированные перегрузки.
Функционал построен на использовании функции sys_getloadavg, поэтому на Windows платформах работать не будет.
Обращаю внимание, что для корректных подсчетов необходимо указать в админке количество ядер процессора на сервере (или количество процессоров в случае многопроцессорных систем). Компонент при установке попытается это сделать самостоятельно, но из-за возможных ограничений вашего хостинга авто определение может быть не выполнено.
Порог наблюдения нагрузки можно указывать больше 100%, но это уже будет означать оверлоад, при постоянстве которого стоит задуматься об оптимизации сервера.
Технические требования:
Операционная система: UNIX-like (Linux, FreeBSD и т.п.);
Включенная функция php: sys_getloadavg
Компонент доступен на Github