sysguard_load

Директива `sysguard_load` настраивает пороги мониторинга системной нагрузки и запускает указанные действия при превышении нагрузки.

Синтаксисsysguard_load load=value [action=string];
По умолчаниюnone
Контекстhttp, server, location
Аргументы1-2

Описание

Директива 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; в противном случае это приведёт к ошибке сервера.

Не устанавливайте порог загрузки слишком низким, так как это может привести к ненужным прерываниям обслуживания при обычных колебаниях трафика.

← Ко всем директивам