push_stream_longpolling_connection_ttl
Задаёт время жизни (TTL) для подключений long polling в модуле NGINX Push Stream.
Описание
Директива push_stream_longpolling_connection_ttl задаёт значение Time-To-Live (TTL) для соединений long-polling. Это значение определяет, как долго соединение остаётся активным при отсутствии новых данных, отправляемых подписчику, прежде чем оно будет закрыто. Настраивая это значение TTL, администраторы могут эффективно управлять ресурсами системы, контролируя максимальное время ожидания для клиентов, ожидающих обновлений по long polling. Слишком большое значение TTL может привести к зависанию приложений, если сервер не закрывает неактивные соединения своевременно, тогда как низкое значение может привести к отключению клиентов до получения обновлений.
Директива указывает временной интервал в секундах. По сути, если сервер не отправляет никаких данных в течение этого периода TTL, соединение будет завершено. Это помогает найти баланс между производительностью (поддерживая открытыми соединения для активных подписчиков) и управлением ресурсами (закрывая соединения, которые, вероятно, больше не нужны). Правильная настройка этого значения особенно важна в средах с колеблющейся активностью пользователей, чтобы поддерживать оптимальный пользовательский опыт, не исчерпывая ресурсы сервера.
Пример конфига
http {
push_stream_longpolling_connection_ttl 30s;
}Установка слишком низкого значения TTL может привести к преждевременным разрывам соединений у активных клиентов.
Если не настроено должным образом, высокие значения TTL могут привести к чрезмерному потреблению ресурсов сервера из-за поддержания большого числа открытых соединений. Чрезмерное число открытых соединений может перегрузить сервер.