sysguard_rt

Директива `sysguard_rt` используется для мониторинга и управления временем обработки запросов, с запуском действий при превышении порогов времени ответа.

Синтаксисsysguard_rt rt=number period=time [method=string] [action=URI];
По умолчаниюnone
Контекстhttp, server, location
Аргументы1-4

Описание

Директива sysguard_rt в модуле sysguard для NGINX предназначена для управления производительностью веб‑приложений путём мониторинга времени отклика на запросы. Указав один или несколько параметров, вы можете задать пороги, которые при нарушении будут вызывать определённые действия. Директива принимает до четырёх аргументов: rt (порог времени ответа), period (интервал, за который вычисляется среднее время ответа), method (статистический метод вычисления среднего) и необязательный action, определяющий, что делать при превышении порога.

Параметр rt задаёт максимально допустимое время ответа, а period определяет, как часто выполняются эти измерения (например, каждые 5 секунд). Параметр method позволяет выбрать тип расчёта среднего времени ответа, с вариантами вроде AMM (Average Moving Method) и WMA (Weighted Moving Average). action обычно указывает на обработчик или место, которое справляется с избыточным трафиком — например, перенаправление на страницу ошибки или ограничение дальнейших запросов. Когда среднее время ответа превышает заданный порог, выполняется указанное действие, что позволяет администраторам принимать превентивные меры против перегрузок.

Пример конфига

server {
    sysguard on;
    sysguard_mode or;
    sysguard_rt rt=2.0 period=10s method=WMA:10 action=/slowrequest;

    location /slowrequest {
        return 503;
    }
}

Убедитесь, что указанный period соответствует нагрузке вашего приложения; слишком короткий период может привести к частым изменениям состояния.

Убедитесь, что action URI правильно настроен для управления нагрузкой, так как неверная конфигурация может привести к непреднамеренным ответам для пользователей.

Использование агрессивных порогов может привести к избыточным ответам 503, что негативно скажется на пользовательском опыте. Тщательно откалибруйте пределы rt.

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