lingering_timeout
设置连接延迟关闭的超时时间。 — NGINX HTTP Core
lingering_timeout
httpserverlocation
语法lingering_timeout seconds;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
NGINX 中的 `lingering_timeout` 指令用于配置服务器在客户端关闭连接后等待多长时间(以秒为单位)才完全关闭套接字。对于服务器希望允许额外的读写操作完成而不立即断开连接的场景,这一点尤其有用。当连接处于延迟状态时,服务器会在指定的超时时间内保留该套接字,以便给客户端时间发送或接收剩余数据。如果在超时时间内没有进一步活动,连接将被强制关闭。 在高负载环境中设置 `lingering_timeout` 很有用,因为在连接管理至关重要时,它可以帮助减少突然断开连接的次数。该指令可以应用于不同的上下文:http, server, and location,从而在 NGINX 配置的不同部分中对连接处理进行细粒度控制。 在指定超时时间时,重要的是该值应为表示秒数的正整数。值过短可能导致频繁的连接终止,而值过长则可能不必要地占用系统资源。
配置示例
http {
lingering_timeout 10;
}
server {
lingering_timeout 5;
}
location / {
lingering_timeout 3;
}⚠
将 lingering_timeout 设置得过低可能导致连接被突然断开,尤其在高延迟环境中。
⚠
设置得过高的值可能导致资源耗尽,因为打开的连接会在较长时间内保持空闲。