http2_chunk_size
指令 'http2_chunk_size' 设置服务器可发送的 HTTP/2 响应帧有效负载的最大大小。 — NGINX HTTP Core
http2_chunk_size
httpserverlocation
语法http2_chunk_size size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
'http2_chunk_size' 指令在 NGINX 中指定通过 HTTP/2 协议传输的响应帧有效负载的大小上限。该指令允许管理员控制从服务器发送到客户端的数据块最大大小。通过调整此参数,可以优化网络性能并可能降低延迟,因为较小的数据块能够加快传输,但可能会增加多个帧的开销。\n\n当启用并配置此指令时,NGINX 会将较大的响应体拆分为符合指定块大小的帧。这在提供大型文件或数据流的场景中尤其有用,因为它确保数据以可管理的片段发送。然而,过小的块大小可能导致由于需要处理更多帧而增加 CPU 使用率和更高的开销;而过大的值则可能削弱 HTTP/2 的多路复用和优先级特性效率。\n\n'http2_chunk_size' 可应用于多种上下文类型,包括 'http'、'server' 和 'location',允许根据架构和需求进行细粒度控制。总体而言,应根据具体用例和接收响应的客户端的网络特性,谨慎设置该值。
配置示例
http2_chunk_size 16k;
⚠
将分块大小设置得过小会增加开销和 CPU 使用率,因为需要处理的帧数增多。
⚠
并非所有浏览器客户端都能有效处理较小的分块大小,这可能导致性能问题。
⚠
如果与上游服务器一起使用,请确保在所有相关配置中该设置保持一致。