http2_max_concurrent_streams
设置单个 HTTP/2 连接上可建立的最大并发流数量。 — NGINX HTTP Core
http2_max_concurrent_streams
httpserver
语法http2_max_concurrent_streams number;
默认值128
上下文http, server
模块NGINX HTTP Core
参数1
说明
The `http2_max_concurrent_streams` 指令用于定义在单个 HTTP/2 连接上任意时刻可打开的最大并发流数。该指令可以在 `http` 和 `server` 上下文中配置,从而对单个连接上可处理的并发请求数进行细粒度控制。 通过为此指令指定一个整数值,您可以控制 NGINX 处理的 HTTP/2 流量的负载和性能行为。将限制值设高可以通过允许更多并发请求来提高吞吐量,但在流量高时也可能对服务器资源造成更大压力。相反,较低的限制可以防止服务器被压垮,但可能导致终端用户的延迟增加,因为请求必须等待可用流。 该参数为一个整数,指定并发流的数量。根据负载测试和实际流量模式监控服务器性能并按需调整此值非常重要。
配置示例
http {
http2_max_concurrent_streams 64;
}
server {
listen 443 ssl http2;
server_name example.com;
http2_max_concurrent_streams 100;
}⚠
将值设置得过高可能会耗尽服务器资源,导致性能下降。
⚠
如果客户端不支持,增加 streams 不会产生任何效果;请确保客户端兼容 HTTP/2。