server_traffic_status_zone
Определяет зону общей памяти для хранения данных о состоянии трафика stream-серверов.
Описание
Директива 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
}
}Убедитесь, что зона определена перед её использованием в конфигурациях сервера.
Проверьте, что выделено достаточное количество разделяемой памяти, чтобы избежать проблем с производительностью.