max_streams
'max_streams' 指令限制 NGINX RTMP 模块中 RTMP 应用可处理的并发流最大数量。
NGINX RTMP module
语法max_streams number;
默认值none
上下文
参数1
说明
'max_streams' 指令用于 NGINX RTMP 模块,定义特定应用可管理的同时 RTMP 流数量上限。通过施加该限制,可在高负载情况下维持服务器的性能和稳定性,防止过度的资源消耗导致流媒体服务不稳定。
在设置 'max_streams' 指令时,其参数必须为表示最大流数量的正整数。如果当前活动流数量达到该上限,任何新的流请求将被拒绝,直到活动流数量降到指定阈值以下。这样服务器管理员即可实施控制机制,确保在高峰使用时不会耗尽系统资源。
在配置此指令时需考虑服务器硬件的容量,因为将 'max_streams' 设置得过低可能影响服务可用性,而设置得过高则可能导致服务器过载。应进行充分的测试和监控,以根据用例需求找到该指令的最优值。
配置示例
application live {
live on;
max_streams 100;
}⚠
确保指定的数量不要超过服务器的能力,否则可能导致连接中断或性能下降。
⚠
请根据预计的流量负载和可用的服务器资源调整 'max_streams'。