Защита и наблюдение перегрузок

Компонент для InstantCMS 2.x , совместимость 2.5.0-2.8.0 , открытый исходный код

  • Рейтинг: 4.3
  • Просмотры: 14673
  • Загрузки: 641
  • Подписчики: 4
  • Добавлен: 15.03.2016

Полнофункциональный компонент, который:

  • мониторит заданное значение load average сервера;
  • при превышении нагрузки закрывает сайт и показывает текст ошибки, отдавая при этом корректный header «503 Service Unavailable»;
  • при превышении нагрузки уведомляет по email (можно указать несколько);
  • при превышении нагрузки может только фиксировать сам факт превышения не предпринимая каких-либо действий;
  • показывает на главной странице админки текущую нагрузку;
  • в блоке статистики в админке показывает зафиксированные перегрузки.

Функционал построен на использовании функции sys_getloadavg, поэтому на Windows платформах работать не будет.

Обращаю внимание, что для корректных подсчетов необходимо указать в админке количество ядер процессора на сервере (или количество процессоров в случае многопроцессорных систем). Компонент при установке попытается это сделать самостоятельно, но из-за возможных ограничений вашего хостинга авто определение может быть не выполнено.

Порог наблюдения нагрузки можно указывать больше 100%, но это уже будет означать оверлоад, при постоянстве которого стоит задуматься об оптимизации сервера.

Технические требования:

Операционная система: UNIX-like (Linux, FreeBSD и т.п.);

Включенная функция php: sys_getloadavg

Компонент доступен на Github

Скачать GitHub
Версия: 2.0.1 — 19.01.2017
Загружено 641 раз, из них последней версии — 186 раз