fastcgi_buffers

'fastcgi_buffers' 指令设置用于从 FastCGI 服务器读取响应时使用的缓冲区数量和大小。 — NGINX HTTP Core

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

说明

`fastcgi_buffers` 指令对于配置 NGINX 如何处理来自 FastCGI 服务器的响应至关重要。它定义了 NGINX 在读取响应时使用的缓冲区数量以及每个缓冲区的大小。该指令通过管理在将数据发送到客户端之前可以一次性从 FastCGI 后端读取的数据量来优化性能和内存使用。 当你用两个参数指定 `fastcgi_buffers` 时,第一个参数表示缓冲区的数量,第二个参数指定每个缓冲区的大小。NGINX 将按指定分配总缓冲区空间,这有助于有效缓存较大的响应,从而防止过早向客户端发送部分响应。缓冲区可以容纳来自 FastCGI 服务器的完整响应大小,从而提升针对生成较大响应的应用(例如数据处理密集的 Web 应用)的性能。 还应注意,`fastcgi_buffers` 的值应根据应用可能产生的响应大小适当设置。将该值设置得过低可能导致性能下降或额外开销,因为 NGINX 可能需要比完成响应所必需的更频繁地从 FastCGI 后端读取。

配置示例

fastcgi_buffers 16 8k;

确保缓冲区大小与响应大小相匹配;否则,NGINX 可能无法高效处理大型响应。

在高流量情况下注意服务器内存消耗,因为较大的缓冲区会增加内存使用。

在暂存服务器上测试不同的缓冲区大小,以为您的应用找到最佳性能。