keepalive_time
keepalive_time 指令设置 upstream 中现有连接在被关闭前可保持空闲的时间。 — NGINX HTTP Core
keepalive_time
upstream
语法keepalive_time time;
默认值none
上下文upstream
模块NGINX HTTP Core
参数1
说明
keepalive_time 指令指定在关闭之前,应维持到 upstream 服务器的空闲 keep-alive 连接的最长持续时间。这样可以通过防止未使用的连接无限期地闲置来优化资源使用,从而更好地管理服务器可用的最大连接数。当 keepalive_time 指定的时间到期时,连接将被关闭,这可以帮助释放资源以处理新请求。该指令在处理高流量和大量短连接的场景中特别有用,能够确保连接被高效重用而不会使服务器资源不堪重负。 通过使用 keepalive_time 指令,管理员可以在符合其应用需求的方式下平衡负载并维护连接状态。在确定该指令的值时,考虑性能影响非常重要——过短的超时可能会增加连接开销,而过长的超时可能导致资源未被充分利用。该指令接受单个参数,表示在空闲期间连接将保持的秒数。
配置示例
upstream backend {
keepalive_time 60;
}⚠
将 keepalive_time 设置得非常低可能会由于频繁打开和关闭连接而导致延迟增加。
⚠
如果未正确设置,可能会根据工作负载导致资源耗尽或未被充分利用。
⚠
确保所设置的超时与客户端对连接稳定性的期望一致。