keepalive_timeout
keepalive_timeout 指令为到上游服务器的长连接设置超时时间。 — NGINX HTTP Core
keepalive_timeout
upstream
语法keepalive_timeout timeout;
默认值none
上下文upstream
模块NGINX HTTP Core
参数1
说明
NGINX 中的 keepalive_timeout 指令对于管理 NGINX 服务器与上游服务器(例如应用服务器)之间的持久连接至关重要。通过配置此指令,管理员可以指定空闲连接在被关闭之前应保持打开的时长。这有助于优化服务器资源消耗,并通过减少为每个请求建立新的 TCP 连接的开销来提升应用性能。 该指令接受一个参数,表示长连接超时时间的时长(以秒为单位)。如果连接空闲时间超过该超时时间,连接将被关闭,从而允许服务器回收资源。在高流量环境中,有效管理长连接可以带来显著的性能提升。 在实践中,将此超时设置得过低可能会导致连接开销增加,因为客户端可能需要频繁重新建立连接。相反,设置得过高可能会导致资源耗尽,如果过多空闲连接被保持。建议根据您的具体应用和流量模式找到一个平衡值。
配置示例
upstream backend {
keepalive_timeout 65;
}⚠
确保超时值适合您应用程序的性能需求;过低可能会增加延迟,过高可能会耗尽资源。
⚠
并非适用于所有上游配置;如果使用特定模块,请检查兼容性。