push_stream_subscriber_connection_ttl
为 NGINX Push Stream 模块中的订阅者连接设置生存时间 (TTL)。
NGINX push stream module
·
httpserverlocation
语法push_stream_subscriber_connection_ttl time;
默认值none
上下文http, server, location
参数1
说明
push_stream_subscriber_connection_ttl 指令配置订阅者连接在流式上下文中在没有任何传入活动时保持活动的持续时间。这对于管理服务器资源至关重要,因为它有助于防止不必要的连接无限期地停留。所提供的值定义了空闲连接将在该时间段(以秒为单位)后被终止的时间。通过实现生存时间(TTL)机制,可以确保不再活动的订阅者被高效清理,从而为活跃用户释放资源。
在配置此指令时,可以在 http、server 或 location 上下文中指定。这种灵活性允许根据不同端点的用例对连接保持存活的时间进行细粒度控制。然而,连接的实际超时仍可能受到其他因素的影响,例如客户端设置或服务器资源可用性,因此必须监控它与整体系统设计的交互情况。
使用较短的 TTL 有助于减少服务器上的资源消耗,但可能导致临时不活动的用户更频繁地断开连接。相反,较长的 TTL 可以为响应较慢的用户提供更好的体验,但代价是更高的资源使用。实践中,管理员应根据其流媒体应用的预期使用模式和服务器能力在这些考虑之间取得平衡。
配置示例
http {
push_stream_subscriber_connection_ttl 30;
server {
location /sub {
push_stream_subscriber;
push_stream_channels_path $arg_id;
}
}
}⚠
未设置此指令可能导致大量空闲连接,从而消耗服务器资源。
⚠
将值设置得过低可能会使遇到临时连接中断的用户感到沮丧。