proxy_busy_buffers_size

proxy_busy_buffers_size 指令设置在 NGINX 忙碌时用于存储来自代理服务器响应的缓冲区大小。 — NGINX HTTP Core

proxy_busy_buffers_size
httpserverlocation
语法proxy_busy_buffers_size size;
默认值8k
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

在高负载期间,`proxy_busy_buffers_size` 指令对于管理 NGINX 如何处理来自上游服务器的响应至关重要。当 NGINX 向代理服务器处理请求时,它使用缓冲区来保存收到的数据,然后再发送给客户端。`proxy_busy_buffers_size` 特别用于确定在 NGINX 忙于处理并发请求时为这些缓冲区分配多少内存。其功能的一个关键方面是通过限制这些繁忙缓冲区所消耗的内存量来降低服务器过载的风险。 设置此指令有助于更有效地管理内存使用,尤其是在高流量场景下。通过为 `proxy_busy_buffers_size` 指定具体大小,管理员可以在性能和资源消耗之间取得平衡。如果该大小设置得过小,可能导致更频繁的缓冲区刷新,并因资源争用增加而延长响应时间。相反,设置得过大则可能导致内存使用过度,进而在负载较重时引起服务器不稳定。因此,根据服务器能力和预期的流量模式找到一个最优值非常重要。

配置示例

http {
    proxy_busy_buffers_size 16k;
}

将该值设置得过低可能会增加刷新操作的次数,从而降低性能。

将其设置得过高可能导致内存使用过多,尤其在高负载时。