subrequest_output_buffer_size
设置 NGINX 中子请求输出缓冲区的大小。 — NGINX HTTP Core
subrequest_output_buffer_size
httpserverlocation
语法subrequest_output_buffer_size size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
NGINX 中的 `subrequest_output_buffer_size` 指令控制可为子请求输出缓冲的最大数据量。子请求是在处理请求时为获取额外数据或资源而发起的,例如包含不同的文件或执行另一个服务器位置。通过指定此指令,管理员可以根据子请求预期的响应大小微调内存使用,从而在高负载时可能提升性能。 该指令设置的值决定了子请求缓冲区可以保存多少数据。如果子请求生成的输出超过该值,便会触发额外的缓冲机制或直接发送输出,可能影响性能和内存消耗。适当的设置取决于子请求的预期使用场景以及服务器的内存配置。
配置示例
server {
location /example {
subrequest_output_buffer_size 16k;
}
}⚠
将缓冲区设置得过低可能导致性能下降,因为数据会更频繁地被发送。
⚠
如果未正确管理,值过高可能导致内存消耗过多。