http2_idle_timeout

设置空闲 HTTP/2 连接保持打开的持续时间。 — NGINX HTTP Core

http2_idle_timeout
httpserver
语法http2_idle_timeout time;
默认值none
上下文http, server
模块NGINX HTTP Core
参数1

说明

`http2_idle_timeout` 指令指定在服务器关闭之前 HTTP/2 连接可以保持空闲的最长时间。这个超时在客户端可能不必要地保持连接打开、在没有数据传输的情况下消耗服务器资源的场景中特别有用。通过设置适当的空闲超时,服务器管理员可以释放资源并提高其他客户端的性能。 该指令接受一个参数,该参数是以秒为单位的时间值,可选后缀如 'm' 表示分钟,'h' 表示小时。例如,指定 `http2_idle_timeout 10s;` 将空闲超时设置为 10 秒。如果客户端在指定时间内未发送任何请求,服务器将关闭连接,这可能会使资源使用更高效并提升整体服务器性能。重要的是为此值选择一个平衡,以适应客户端的预期使用模式,因为过于严格的限制可能会过度主动地断开客户端连接。

配置示例

http2_idle_timeout 5s;

将超时设置得过低可能会导致连接被过早断开,尤其是对于那些保持连接但长时间不发送请求的客户端。

确保超时设置与客户端设置或预期的使用模式兼容,以避免让用户感到沮丧。