禁用上游响应缓冲 nginx

禁用上游响应缓冲 nginx

Nginx 一直在我的错误日志中记录以下消息

[警告] 16387#16387:*1117 读取上游时,上游响应被缓冲到临时文件 /var/cache/nginx/fastcgi_temp/1/32/0000000321,客户端:173.245.54.175,服务器:

这会填满我的日志文件,我想完全禁用缓冲,

我尝试过打开 proxy_bufferingproxy_buffering off;但日志一直显示 nginx/fastcgi 正在缓冲响应

我该如何关闭所有缓冲功能?

答案1

我想完全禁用缓冲

从技术上讲,在大多数情况下您不应该这样做。缓冲是 FastCGI 缓存之类的功能所必需的,更重要的是,它允许异步从上游获取数据,从而在慢速客户端获取数据时保持后端(通常占用大量 RAM)空闲。

为了摆脱警告消息,请调整缓冲区,以便将整个上游响应放入内存中。

如果真正关闭代理缓冲,NGINX 就会失效,并且会变得比 Apache + PHP-FPM 更糟糕(因为一切都是同步的,而且由于 NGINX 与 PHP-FPM 通信,速度会进一步变慢)

相关内容