http3_stream_buffer_size

'http3_stream_buffer_size' 指令用于在 NGINX 中设置 QUIC 流数据的缓冲区大小。 — NGINX HTTP Core

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

说明

在 NGINX 中,`http3_stream_buffer_size` 指令用于指定每个 QUIC 流使用的缓冲区的最大大小,从而在处理 HTTP/3 流量时对内存分配和数据管理进行优化。通过调整该指令,服务器管理员可以影响 QUIC 连接的性能特性,尤其是在不同负载和流模式下。该指令接受单个参数,用于以字节为单位定义缓冲区大小,从而根据预期的并发流数量和所服务内容的特性进行精细调整。 该指令的一个关键方面是它在管理带宽利用率和整体资源效率方面的作用。较大的缓冲区可能会提高高带宽连接的流媒体性能,而较小的缓冲区则可能有利于资源受限或流量较低的服务器,促进更快的资源回收。因此,确定最佳值需要了解应用的具体需求以及与 QUIC 流相关的预期使用模式。

配置示例

http {
    http3_stream_buffer_size 16k;
    server {
        listen 443 quic;
        ...
    }
}

将缓冲区大小设置得过低可能导致频繁的缓冲区下溢或流传输延迟。

测试不足可能在更改默认值时引发意想不到的性能问题。

确保缓冲区大小足以满足预期的工作负载,以避免用户体验下降。