connection_pool_size

Директива `connection_pool_size` задаёт размер пула подключений для RTMP-сервера, обрабатывающего потоковую передачу медиа.

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

Описание

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

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

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

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

rtmp {
    server {
        application live {
            connection_pool_size 100;
        }
    }
}

Установка размера пула соединений слишком низким может привести к потерям соединений в периоды высокого трафика.

Значение, превышающее возможности сервера, может привести к перерасходу ресурсов и ухудшению производительности.

Обязательно контролируйте и корректируйте размер пула на основе реальной нагрузки сервера и показателей производительности.

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