1、问题描述:nginx日志中request_time 5.4s,而upstream_response_time只有0.4s,正好相差5s,这种日志很多,环境是:slb-web集群,web集群中nginx日志中有很多这种问题
2、找了很多问题,开始以为是slb到web的问题,但这两个是内网,会很快的,而nginx处理也会很快,也不会太慢,找了很久也没有找到原因,后面发现他们差正好是5s,
最好找到了是nginx默认配置的问题:lingering timeout 这个是5s,而且lingering_close 默认是开启的,如果把这个值设置为3s,他们就相差3s。而且这个问题只有高峰的时候比较多,而且只有阿里的slb后面才有,
相关的参数有:
Syntax: | lingering_close off | on | always; |
---|---|
Default: |
lingering_close on; |
Context: | http , server , location |
Syntax: | lingering_time time; |
---|---|
Default: |
lingering_time 30s; |
Context: | http , server , location |
Syntax: | lingering_timeout time; |
---|---|
Default: |
lingering_timeout 5s; |
Context: | http , server , location |
官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#lingering_close
原文链接:nginx日志中request_time比upstream_response_time多5s问题,转载请注明来源!