morolicious開発日記

MojoliciousとBootstrapで作られているレスポンシブなエロサイト「morolicious」の開発記録を綴りっています

NginXが an upstream response is buffered to a temporary file... というエラーログを大量に吐く対処

Nginxのエラーログに以下の様なログが大量に吐かれていた。

2012/12/18 02:35:51 [warn] 1770#0: *1467277 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/7/00/0000002007 while reading upstream, client: ....."
2012/12/18 02:42:20 [warn] 1770#0: *1467895 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/8/00/0000002008 while reading upstream, client:....."
2012/12/18 02:43:01 [warn] 1770#0: *1467950 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/9/00/0000002009 while reading upstream, client: ....."


Nginx の Warningログ - Liquidfuncの日記

これはバックエンドサーバからのレスポンスをメモリ上にバッファリングしようとしたが、すでに設定値いっぱいまで使われているため、一時ファイルに保存したよ という意味。


なるほど。デフォルトだと4k/8k程度の設定になっているみたい。
http://wiki.nginx.org/HttpProxyModule#proxy_buffer_size を参考にproxy_buffer_sizeの値を増やすことで解決できる様子。