sysguard_load
Директива `sysguard_load` настраивает пороги мониторинга системной нагрузки и запускает указанные действия при превышении нагрузки.
Описание
Директива sysguard_load в модуле NGINX sysguard позволяет администраторам задавать средние значения загрузки, при превышении которых выполняется указанное действие. Она принимает один или два аргумента: первый задаёт порог нагрузки, а необязательный второй определяет действие, которое будет выполнено при превышении этого порога. Эта возможность имеет ключевое значение для поддержания производительности сервера, особенно в условиях высокого трафика. Директива интегрируется с фреймворком sysguard, который управляет состоянием сервера в реальном времени и помогает предотвращать сценарии перегрузки, которые могут привести к снижению качества обслуживания или простоям.
При настройке, если средняя загрузка сервера превысит заданный порог, будет выполнено указанное действие — как правило, перенаправление на страницу обслуживания или ответ 503 Service Unavailable для пользователей. В одном и том же блоке конфигурации можно использовать несколько экземпляров этой директивы, что позволяет более тонко управлять разными контекстами сервера. Важно, что реализация требует, чтобы модуль sysguard был скомпилирован в NGINX и корректно инициализирован, чтобы необходимые метрики могли эффективно отслеживаться.
При установке порогов также важно учитывать возможности системы и типичные шаблоны нагрузки, чтобы избежать ложных срабатываний, которые могут ошибочно инициировать действие. Кроме того, включение корректного логирования помогает в расследовании инцидентов, когда достигаются лимиты нагрузки, предоставляя информацию о возможных всплесках трафика или узких местах в системе.
Пример конфига
sysguard_load load=10.5 action=/loadlimit;
Убедитесь, что контекст корректен; sysguard_load должен быть определён внутри допустимого блока http, server или location.
Директива action должна указывать на допустимое location или handler, настроенные в NGINX; в противном случае это приведёт к ошибке сервера.
Не устанавливайте порог загрузки слишком низким, так как это может привести к ненужным прерываниям обслуживания при обычных колебаниях трафика.