max_streams
Директива 'max_streams' ограничивает максимальное количество одновременных потоков, которые может обрабатывать RTMP-приложение в модуле NGINX RTMP.
Описание
Директива 'max_streams' используется в модуле NGINX RTMP для задания верхнего предела на количество одновременно обрабатываемых RTMP-потоков для конкретного приложения. Наложение этого ограничения помогает поддерживать производительность и стабильность сервера при высоких нагрузках, предотвращая чрезмерное потребление ресурсов, которое может дестабилизировать службу стриминга.\n\nПри задании директивы 'max_streams' аргумент должен быть положительным целым числом, указывающим максимальное количество потоков. Если текущее число активных потоков достигает этого предела, любые новые входящие запросы на подключение потоков будут отклонены, пока количество активных потоков не упадет ниже указанного порога. Это позволяет администраторам сервера реализовать механизм контроля, гарантирующий, что системные ресурсы не будут исчерпаны в периоды пиковых нагрузок.\n\nПри конфигурировании этой директивы важно учитывать возможности аппаратного обеспечения сервера: слишком низкое значение 'max_streams' может снизить удобство использования сервиса, тогда как слишком высокое — привести к перегрузке сервера. Следует провести тщательное тестирование и мониторинг, чтобы найти оптимальное значение для данной задачи.
Пример конфига
application live {
live on;
max_streams 100;
}Убедитесь, что указанное число не превышает возможностей сервера, поскольку это может привести к обрывам соединений или ухудшению производительности.
Не забудьте настроить 'max_streams' в соответствии с ожидаемым объёмом трафика и доступными ресурсами сервера.