server_traffic_status_zone

Определяет зону общей памяти для хранения данных о состоянии трафика stream-серверов.

Синтаксисserver_traffic_status_zone;
По умолчаниюnone
Контекстstream
Аргументыnone

Описание

Директива server_traffic_status_zone используется в контексте stream NGINX для создания зоны общей памяти, которая хранит статистику трафика stream-серверов. Эта зона может использоваться модулем состояния трафика stream-серверов для ведения и получения различных метрик, таких как общее число запросов и активные соединения, к которым можно обращаться в целях мониторинга или составления отчетов. Память, выделяемая для этой зоны, не указывается самой директивой, в отличие от директив, таких как limit_req_zone, которым требуется аргумент размера; вместо этого размер зоны может быть задан в отдельной директиве, что позволяет эффективно и структурированно отслеживать трафик на нескольких серверах.

В сочетании с другими директивами, такими как server_traffic_status, эта зона становится ключевой для сбора статистики трафика в реальном времени, что может помочь при балансировке нагрузки и анализе производительности. Хранимые данные автоматически управляются NGINX, что обеспечивает эффективное использование памяти и ее согласованность между процессами, поддерживая точность отчетности по статистике без ручного вмешательства. Реализовав эту директиву, администраторы NGINX могут расширить возможности мониторинга stream-трафика, способствуя более надежной и эффективной работе сети.

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

stream {
    server_traffic_status_zone;
    server {
        listen 12345;
        # Other configurations
    }
}

Убедитесь, что зона определена перед её использованием в конфигурациях сервера.

Проверьте, что выделено достаточное количество разделяемой памяти, чтобы избежать проблем с производительностью.

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