proxy_timeout
`proxy_timeout` 指令在 NGINX 中配置 SRT 代理连接的超时时间。
Nginx SRT Module
语法proxy_timeout time;
默认值none
上下文
参数1
说明
proxy_timeout 指令是 NGINX SRT 模块的一部分,指定 SRT 代理在与指定对端建立连接前应等待的持续时间(超时)。它在 SRT 流需要与远程 TCP 端点通信并进行可靠传输缓冲的场景中起着关键作用。此超时设置有助于通过避免在连接问题或对端不可用时长时间等待来管理资源利用。为 proxy_timeout 设置的值会显著影响应用的响应性,尤其是在网络状况波动时。
在实际应用中,proxy_timeout 必须根据预期网络延迟和通过 SRT 使用的数据传输性质小心配置。较短的超时可能会导致在必要连接尚未建立时就过早中断连接,而较长的超时可能会浪费服务器资源并可能降低应用性能。可以根据试验或生产反馈调整参数,强调需要根据运行状况进行监控和调优。
配置示例
srt {
server {
listen 4321;
proxy_timeout 30s;
proxy_pass tcp://127.0.0.1:5678;
}
}⚠
将超时设置得过短可能导致连接频繁断开,并可能损害流的可靠性。
⚠
在服务器资源不足的情况下,较长的超时可能在高负载时导致资源耗尽问题。