push_subscriber_concurrency

Директива `push_subscriber_concurrency` ограничивает количество одновременно активных push-подписчиков на канал в модуле Nchan для NGINX.

Синтаксисpush_subscriber_concurrency number;
По умолчаниюnone
Контекстserver, location, if in location
Аргументы1

Описание

Директива push_subscriber_concurrency используется для управления максимальным количеством одновременных подписчиков, которые могут получать push-уведомления с указанного канала. Это особенно полезно для оптимизации потребления ресурсов и управления нагрузкой сервера в средах с большим количеством одновременных соединений. При установке она не позволяет подключаться большему числу подписчиков, чем заданный предел, к push-каналу, фактически обеспечивая ограничение числа одновременных подписчиков для каждого канала.

Эта директива может применяться в различных контекстах, таких как server, location и if внутри блока location, что позволяет гибко настраивать поведение для конкретных маршрутов или конфигураций сервера. Когда предел достигнут, дополнительные подписчики могут быть отклонены или поставлены в очередь, что обеспечивает стабильность и производительность при высоких нагрузках. Как и для многих директив модуля Nchan, правильная настройка этого значения необходима для балансировки удобства пользователей и управления ресурсами сервера.

Установка директивы push_subscriber_concurrency требует целочисленного аргумента, задающего допустимое количество одновременных подписчиков. Если значение задано слишком низким, некоторые законные подписчики могут не суметь подключиться, тогда как слишком большое значение может привести к перегрузке ресурсов сервера и ухудшению производительности.

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

location /push {
    push_subscriber_concurrency 10;
    nchan_pubsub;
}

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

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

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