server_traffic_status_limit
Включает или отключивает ограничение сбора статистики трафика для stream-серверов.
Описание
Директива server_traffic_status_limit в модуле NGINX Stream Server Traffic Status — это флаг, который позволяет включать или отключать функцию ограничения статуса трафика для stream-серверов. Когда включено, эта директива позволяет модулю контролировать объём статистики трафика, генерируемой сервером. Это особенно полезно в случаях, когда необходимо мониторить или управлять выводом метрик, чтобы не перегружать системные ресурсы или не обрабатывать избыточный объём данных. Эта функциональность работает совместно с другими директивами, такими как server_traffic_status и server_traffic_status_zone, которые определяют, где и как собирается и хранится информация о статусе трафика.
Поведение этой директивы простое: при значении 'on' NGINX будет активно ограничивать регистрируемую статистику. При значении 'off' ограничений не применяется, и вся статистика трафика записывается в соответствии со стандартной конфигурацией функциональности статуса трафика. Важно настроить соответствующие метрики и убедиться, что сбор данных соответствует вашим эксплуатационным требованиям и не вызывает деградации производительности. Эта директива должна размещаться в контекстах stream или stream server, что повышает гибкость в различных сценариях развёртывания, где обработка потоков имеет ключевое значение.
Пример конфига
stream {
server {
listen 1234;
server_traffic_status_limit on;
# Other configuration directives
}
}Убедитесь, что директива находится в правильном контексте (stream/server).
Учтите последствия для производительности при установке в 'off' — чрезмерное логирование может привести к нагрузке на ресурсы.
Эту директиву следует протестировать в среде разработки перед развертыванием в продуктивной среде, чтобы оценить её влияние.