查看nginx日志 发现有些时候$upstream_response_time
特别长,如179.839
秒, 但对应的后端tomcat的配置的超时就是20
秒啊 那怎么还有这么长的upstream_response_time
呢
$upstream_response_time
hält die Zeit, die für den Empfang der Antwort vom Upstream-Server aufgewendet wird; Die Zeit wird in Sekunden mit Millisekundenauflösung angezeigt.
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" />
Verbindungs-Timeout
Die Anzahl der Millisekunden, die dieser Connector nach dem Akzeptieren einer Verbindung darauf wartet, dass die Anforderungs-URI-Zeile angezeigt wird. Verwenden Sie einen Wert von -1, um anzugeben, dass es kein (d. h. unendliches) Timeout gibt.
nginx log里面显示的是毫秒,是不是你搞错时间单位了?