max_connections

Директива `max_connections` ограничивает максимальное количество одновременных подключений к RTMP-приложению.

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

Описание

Директива max_connections — это параметр конфигурации в модуле NGINX RTMP, который ограничивает число одновременных подключений, которые может обрабатывать RTMP-приложение. Она необходима для управления ресурсами, обеспечения стабильности системы и предотвращения злоупотреблений со стороны чрезмерного числа клиентских подключений. Установив фиксированный лимит, администраторы сервера могут выделять приоритет некоторым подключениям, эффективно управлять нагрузкой и смягчать возможные DDoS-атаки, вызванные наплывом входящих подключений.

Значение max_connections задаётся как одно целое число, обозначающее максимальное разрешённое число одновременных подключений. Как только этот предел достигнут, любые новые запросы на подключение обычно отклоняются с соответствующим сообщением об ошибке, например, с сообщением "too many connections". При настройке этой директивы важно учитывать ёмкость сервера и ожидаемый трафик, чтобы сбалансировать производительность и использование ресурсов.

Включив эту директиву в файл конфигурации контекста RTMP-приложения, администраторы сервера могут обеспечить контролируемый доступ к потоковым ресурсам, что позволяет лучше управлять пропускной способностью и распределением ресурсов. Эта директива особенно полезна в средах с переменным числом зрителей, поскольку она помогает поддерживать стабильное качество обслуживания путём надлежащего применения ограничений на подключения.

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

application my_app {
    live on;
    max_connections 100;
}

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

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

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