push_stream_wildcard_channel_max_qtd

Устанавливает максимальное количество wildcard-каналов, разрешённых в модуле NGINX Push Stream.

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

Описание

push_stream_wildcard_channel_max_qtd директива задаёт максимальное количество wildcard-каналов, которые могут быть созданы в среде NGINX Push Stream. Wildcard-каналы позволяют гибко подписываться на каналы: подписчик может прослушивать несколько каналов, соответствующих определённому шаблону. Это особенно полезно для приложений, требующих динамической обработки каналов на основе определённых критериев, таких как идентификаторы пользователей или типы сообщений.

При настройке эта директива регулирует масштабируемость wildcard-каналов в вашей конфигурации NGINX, помогая предотвратить чрезмерное использование ресурсов сервера. Если достигнут лимит, дальнейшие попытки создания нового wildcard-канала будут отклонены, что поддерживает производительность и стабильность при высокой нагрузке. Пользователям важно сбалансировать значение этой директивы с потребностями их приложения, чтобы случайно не ограничить ожидаемую функциональность их архитектуры pub/sub.

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

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

http {
    push_stream_wildcard_channel_max_qtd 10;
}

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

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

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

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