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

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

Компонент, открытый исходный код

Админка InstantCMS 2.X

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

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

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

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

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

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

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

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

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

Нет сообщений...
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.