0

nginx 出现an upstream response is buffered to a temporary file

已有 9,670 人阅读此文 - -

在nginx.conf 里加入这一段得到解决

fastcgi_buffer_size 512k;
fastcgi_buffers 6 512k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;

这上面的参数根据自己网站页面大小,进行调整

今天发现一个问题,error日志中出现了很多类似于an upstream response is buffered to a temporary file /XXXX/XXXX/proxy_temp/5/00/0000000005 while reading upstream.查询了一些资料以及网上的分享,得到的答案是buffer大小不够,导致nginx要将缓存写到硬盘中,网上给出的答案是fastcgi_buffer这个参数,也没细看,毕竟现在是提供线上服务呢,先解决问题吧,改了参数发现问题没有解决,仍然还有类似的warn日志出现,后来发现fastcgi是指当前nginx接收cgi响应的线程环境,而此处nginx是作为一个proxy,需要设置的参数是proxy_buffer,该buffer参数设置与fastcgi一致

0
相关文章!