问题描述
查看nginx日志 发现有些时候$upstream_response_time特别长,如179.839秒, 但对应的后端tomcat的配置的超时就是20秒啊 那怎么还有这么长的upstream_response_time呢
$upstream_response_time
keeps time spent on receiving the response from the upstream server; the time is kept in seconds with millisecond resolution.
tomcat配置
<Connector port='XXX' address='XXX' protocol='org.apache.coyote.http11.Http11NioProtocol' connectionTimeout='20000' # 超时时间20秒 redirectPort='8443' maxThreads='500' minSpareThreads='20' acceptCount='1024000' disableUploadTimeout='true' enableLookups='false' URIEncoding='UTF-8' />
connectionTimeout
The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. Use a value of -1 to indicate no (i.e. infinite) timeout.
问题解答
回答1:nginx log里面显示的是毫秒,是不是你搞错时间单位了?