首页 » Linux » nginx日志中request_time比upstream_response_time多5s问题

nginx日志中request_time比upstream_response_time多5s问题

 

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: httpserverlocation

 

Syntax: lingering_time time;
Default:
lingering_time 30s;
Context: httpserverlocation

 

Syntax: lingering_timeout time;
Default:
lingering_timeout 5s;
Context: httpserverlocation

 

官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#lingering_close

参考文档:http://shibing.github.io/2016/11/18/nginx%E7%9A%84%E5%BB%B6%E8%BF%9F%E5%85%B3%E9%97%AD-lingering-close/

原文链接:nginx日志中request_time比upstream_response_time多5s问题,转载请注明来源!

1