http2_max_requests

http2_max_requests 指令配置每个连接可处理的最大并发 HTTP/2 请求数。 — NGINX HTTP Core

http2_max_requests
httpserver
语法http2_max_requests number;
默认值100
上下文http, server
模块NGINX HTTP Core
参数1

说明

http2_max_requests 指令用于 NGINX 中,对单个连接上可处理的并发 HTTP/2 请求数施加限制。在采用 HTTP/2 多路复用的高流量环境中,这尤其有用,因为它允许在单个连接上发送多个请求和响应。通过定义此指令,管理员可以控制资源使用,避免服务器因过多同时请求而被压垮,从而可能防止资源耗尽或其他性能问题。 该指令在 NGINX 配置的 `http` 或 `server` 段中生效,允许在多个级别进行细粒度调整。为 http2_max_requests 设置的值必须为正整数,用于指定并发请求限制。如果达到该限制,后续请求将被排队,直到活动请求数低于指定阈值,处理才会继续。 选择该值时需谨慎;设置过低可能导致服务器能力未被充分利用,而设置过高则可能给服务器带来负担。该指令的行为与 NGINX 面向高性能和低资源消耗的架构相一致,既支持无缝的 HTTP/2 操作,又有助于保持服务器稳定。

配置示例

http {
    http2_max_requests 50;
}

server {
    http2_max_requests 200;
}

将值设置得过高可能导致资源消耗过度,从而降低性能。

如果不指定此指令,将使用服务器的内部限制作为默认值,这可能不适用于所有使用场景。