http2_max_concurrent_pushes
限制 NGINX 可执行的并发 HTTP/2 推送的最大数量。 — NGINX HTTP Core
http2_max_concurrent_pushes
httpserver
语法http2_max_concurrent_pushes number;
默认值none
上下文http, server
模块NGINX HTTP Core
参数1
说明
`http2_max_concurrent_pushes` 指令配置 NGINX 服务器在使用 HTTP/2 协议时可发起的并发服务器推送响应的最大数量。该指令适用于 `http` 和 `server` 两个上下文,允许服务器管理员微调向客户端推送内容的激进程度。当设置后,如果推送数量超过配置值,任何对被推送内容的额外请求将被排队,直到活动推送数量降到该阈值以下。 该指令的参数是一个正整数,用于指定并发推送的最大数量。它有助于防止服务器过载并管理资源使用,尤其在高流量情况下,大量推送请求可能会超出服务器的处理能力。在服务器主动预推送资源以改善用户在浏览预期资源时的加载时间的场景中,配置该指令可能尤为重要。 默认情况下,如果未指定,该值为 `none`,表示此指令不施加限制,允许服务器或客户端能够处理的任意并发推送。建议服务器管理员根据其基础设施能力和具体应用需求选择合适的数值,以在不造成过度负载或延迟的情况下实现最佳性能。
配置示例
http {
http2_max_concurrent_pushes 10;
}
server {
listen 443 ssl http2;
http2_max_concurrent_pushes 15;
}⚠
将此值设置得过低可能会因为推送请求过度排队而影响性能。
⚠
错误配置此指令不会产生错误,但可能导致性能不佳,需要仔细监控。