最近用docker在本地起了一个开发环境,发现一些简单的GET操作变的异常缓慢,查看nginx响应时间发现upstream_time
几乎都大于1s。
172.17.0.1 - - [18/Jul/2018:07:13:03 +0000] "GET /gnh-bdjbp/api/app/card/list?cityCode=1 HTTP/1.1" 200 3213 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36" "-" "1.218" "1.218"
查看nginx的错误日志发现
a client request body is buffered to a temporary file /opt/app/nginx/client_body_temp/0001539931
从字面意思猜测应该是某个设置项比较小,导致写入到磁盘临时空间。经搜索资料后修改
client_max_body_size 500m;
client_body_buffer_size 1024k;
解决问题