sysguard

Директива sysguard включает модуль NGINX sysguard, который защищает сервер от высокой системной загрузки или использования памяти.

Синтаксисsysguard on|off;
По умолчаниюoff
Контекстhttp, server, location
Аргументыflag

Описание

Директива sysguard имеет ключевое значение для включения модуля NGINX sysguard, который выступает в роли меры защиты от чрезмерной нагрузки на систему. Когда эта директива установлена в 'on', функции мониторинга sysguard активируются, позволяя серверу реагировать на условия высокой загрузки CPU или использования памяти, направляя трафик соответствующим образом, например, обслуживая страницы ошибок или ограничивая доступ. Это особенно полезно для эффективного управления состоянием сервера в условиях нагрузки.

Директиву можно задавать в контекстах http, server или location, что обеспечивает гибкое применение на разных уровнях конфигурации NGINX. Её поведение можно дополнительно настроить с помощью связанных директив, таких как sysguard_load, sysguard_mem и sysguard_rt, которые определяют конкретные пороги для системной загрузки, использования памяти и времени отклика соответственно. Модуль sysguard таким образом способствует повышению устойчивости за счёт тонкой настройки того, как сервер реагирует при достижении пределов ресурсов.

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

http {
    server {
        sysguard on;
        sysguard_mode or;
        ...
    }
}

Убедитесь, что модуль sysguard корректно скомпилирован и включён в вашу сборку NGINX.

Чтобы sysguard работал как задумано, убедитесь, что вы установили соответствующие ограничения по нагрузке, памяти и времени отклика с помощью связанных директив.

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