keepalive_min_timeout

设置 NGINX 与客户端之间 keep-alive 连接的最小超时时间。

语法keepalive_min_timeout time;
默认值none
上下文http, server, location
参数1

说明

keepalive_min_timeout 指令指定 keep-alive 连接的最小超时时间。该超时时间非常关键,因为它决定了在 NGINX 关闭连接之前,不活动连接最多可以保持开放的时间。默认情况下,keep-alive 超时由 keepalive_timeout 指令设为 75 秒,但在高延迟网络或客户响应缓慢时,超时可能会更长。设置 keepalive_min_timeout 可设定一个期望的最短超时,从而在断开空闲连接的激进程度方面提供一定的控制。

该指令接受一个参数,用于定义以秒为单位的最小超时时间。它对于在高负载下优化服务器性能尤其有用,因为可以在保持长连接和及时释放资源之间取得平衡。请注意,过低的 keepalive_min_timeout 可能导致连接被断开,并可能增加同一客户端后续请求的延迟,因此对于使用持久连接的 Web 应用来说,这是一项需要谨慎考虑的配置。

此指令可以在 httpserverlocation 上下文中定义,使您能够根据应用的需要应用不同的 keep-alive 超时设置。通过适当配置,您可以确保服务器在不因过多空闲连接而造成不必要负担的情况下高效处理 TCP 连接。

配置示例

keepalive_min_timeout 10s;

将值设置得过低可能导致连接过早关闭,影响用户体验。

此指令可能会覆盖默认的 keepalive 超时设置,如有需要,请与 keepalive_timeout 一并配置。

← 返回所有指令