查看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.
nginx log裡面顯示的是毫秒,是不是你搞錯時間單位了?