push_stream_longpolling_connection_ttl
设置 NGINX Push Stream 模块中长轮询连接的存活时间 (TTL)。
NGINX push stream module
·
httpserverlocation
语法push_stream_longpolling_connection_ttl time;
默认值none
上下文http, server, location
参数1
说明
push_stream_longpolling_connection_ttl 指令为长轮询连接配置存活时间 (TTL) 值。该值决定当没有向订阅者发送新数据时,连接在被关闭前保持活动状态的时长。通过调整此 TTL 值,管理员可以有效地管理系统资源,控制客户端在长轮询等待更新时的最大等待时间。较高的 TTL 如果服务器未能及时关闭非活动连接,可能导致应用无响应;而较低的值则可能在客户端接收更新之前将其断开。
该指令指定一个以秒为单位的时间段。本质上,如果服务器在该 TTL 时间段内未发送任何数据,连接将被终止。这有助于在性能(通过为活跃订阅者保持连接)与资源管理(通过关闭可能不再需要的连接)之间取得平衡。在用户活动波动的环境中,适当配置该值对于在不耗尽服务器资源的情况下维持最佳用户体验至关重要。
配置示例
http {
push_stream_longpolling_connection_ttl 30s;
}⚠
将 TTL 设置得过低可能导致活动客户端过早断开连接。
⚠
如果未正确配置,较高的 TTL 值可能会因为保持大量连接处于打开状态而消耗过多的服务器资源。过多的已打开连接可能会使服务器达到饱和。