connection_pool_size

指令 `connection_pool_size` 设置用于处理媒体流的 RTMP 服务器的连接池大小。

语法connection_pool_size number;
默认值none
上下文
参数1

说明

使用 NGINX RTMP 模块的媒体流场景中,connection_pool_size 指令对于性能优化至关重要。通过指定连接池大小,管理员可以控制服务器在进行媒体流式传输时能够同时处理的并发连接数。该指令在许多用户可能同时发起流或回放的高流量环境中尤为重要。连接池的大小会影响内存使用和资源分配,从而使在高峰期能够有效管理连接。

如果指定的数量超过系统能力或服务器上的可用连接数,可能导致资源使用低效或在建立新连接时发生失败。因此,在确定最佳连接池大小时应谨慎权衡预期的流量负载与服务器性能。过小的池可能导致连接丢失或性能下降,而过大的池会浪费系统资源。

该指令接受单个整数参数,用于指定分配给流式传输的连接数。可以根据服务器上观测到的性能指标调整此设置,使管理员能够微调服务器的响应能力和为多个客户端高效提供服务的能力。调整此值是有效管理基于 NGINX 的 RTMP 媒体流服务器的关键方面。

配置示例

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

将连接池大小设置得过低可能会在高流量期间导致连接被丢弃。

设置超过服务器能力的值可能导致资源浪费和性能下降。

确保根据实际服务器负载和性能指标监控并调整连接池大小。

← 返回所有指令