http2_pool_size

http2_pool_size 指令设置 NGINX 中 HTTP/2 连接池的大小。 — NGINX HTTP Core

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

说明

http2_pool_size 指令用于配置 HTTP/2 连接池的大小,帮助管理 HTTP/2 客户端的并发连接数。通过优化连接池大小,NGINX 可以在降低开销和提高吞吐量的同时高效地处理并发连接。为该指令指定的值表示用于存储与 HTTP/2 流关联的连接数据的共享内存大小,单位为 bytes。 当池大小设置过小时,在高流量情况下可能导致连接资源耗尽,进而使客户端出现延迟或连接失败。相反,过度分配资源会导致不必要的内存消耗并影响服务器性能。建议根据流量模式分析并相应调整 http2_pool_size 指令,以在生产环境中获得最佳性能。 该指令的行为受预期负载和需要处理的并发流数量影响。适当的监控和调整可以显著改善服务器响应性和客户端体验,尤其是在处理现代 Web 应用程序中典型的大量并行请求时。

配置示例

http {
    http2_pool_size 64k;
    server {
        # server configuration
    }
}

将池大小设置得过低可能会在高流量下导致资源耗尽。

分配过多内存可能会对服务器性能产生不利影响。

对该指令的更改需要重新加载 NGINX 配置才能生效。