У нас действительно есть странная проблема с производством nginx
таймауты. Тайм-аут говорит ниже:
"upstream timed out(110: Connection timed out)"
Здесь вышестоящий сервер jetty
работает на том же хосте, где также работает nginx. Причал работает в порту 8080
где nginx работает на 443
.
Проверив указанную выше ошибку, я проверил журналы журналов причалов и журналы nginx. Хотя причал возвращает ответ менее чем за секунду, ответ, отправленный в nginx, delayed
рядом с 60 secs
. И nginx по времени запускает предупреждение о тайм-ауте через 60 секунд с кодом ответа http 504
. Это происходит intermittently
.
Ниже приведены журналы jetty & nginx для запроса с превышением времени ожидания.
Журнал пристани:
{"evt": 1494519426927, "intelId": "50", "intelSeq": 112506, "intelVer": "1", "time": "2017-05-11T16: 17: 06.927Z", "uiCorrelationIdV1": «SUI-1494519425839-42047», «threadName»: «qtp754853679-357», «wResource»: »http://m.xxx.com/search/facet/women/womens-handbags-9780510203/shoulder// N-53f3Z7hk9Z1z0roil"," wMethod ":" GET "," wStatus ": 200," wDurationMicros ": 1087801," wJlpLocation ":" "," wFwdFor ":" NADA "," wHostHdr ":" m.xxxx.com "," wReferer ":"https://m.xxxx.com/search/facet/women/womens-handbags-9780510203// N-53f3Z7hk9? Search-term = Сумки & sortBy = priceLow & facet = Сумочка% 20Style"," wHttpVer ":" HTTP / 1.0 "," wWsgClientIp ":" 80.192.191.2 "," wSrcIP ":" 127.0.0.1 "," wUserAgent ":" Mozilla / 5.0 (iPhone; CPU iPhone OS 10_3_1, как Mac OS X) AppleWebKit / 603.1.30 (KHTML, например, Gecko) Версия / 10.0 Mobile / 14E304 Safari / 602.1 "," intelCropped ": false," intelLength ": 834}
Журнал Nginx:
2017-05-11T17: 18: 09 + 01: 00 intelId = "56" intelVer = "2" wMethod = "GET" wResource = "/ search / facet / women / womens-handbags-9780510203 / через плечо / через плечо / / N-53f3Z7hk9Z1z0roq4Z1z0roil? Search-term = Сумки & sortBy = priceLow & facet = Сумочка% 20Style "wStatus =" 504 "wCacheStatus =" MISS "wSrcIP =" 172.17.233.135 "wSize =" 176Sexx1 "wDosturation =" 176Sexy "=" mosturation " .com "wReferer =" https://m.xxxx.com/search/facet/women/womens-handbags-9780510203/shoulder//N-53f3Z7hk9Z1z0roil?search-term=Bags&sortBy=priceLow&facet=Handbag%20Style "wSS на "wSSLver =" 771 "wSSLciph =" TLS1.2-ECDHE-RSA-AES256-GCM-SHA384 "wWsgClientIp =" 80.192.191.2 "wFwdFor =" - "wJlpLocation =" - "wProtocol =" HTTP / 1.1 "wUpstreamAd "127.0.0.1:8080" wPort = 443 s_vi = "[CS] v1 | 2B4D4CA80501261B-600001064000B11D [CE]" s_ppv = "jl% 253Asearch% 2C14% 2C100% 2C5789% 2C414% 2C628% 2C414% 2C314% 2C3 распознанныйUser = "true" wUiCorrelationIdV1 = "-" wUserAgent = "Mozilla / 5.0 (iPhone; CPU iPhone OS 10_3_1, как Mac OS X) AppleWebKit / 603.1.30 (KHTML, как Gecko) Версия / 10.0 Mobile / 14E3 04 Safari / 602.1 "deviceType =" mobile "
Из двух приведенных выше журналов мы можем сделать вывод, что пристань вернула 200 ответов на 2017-05-11T16:17:06.927Z
, но он был получен nginx в 2017-05-11T17:18:09+01:00
. Эти 60 с лишним секунд вызывают таймауты. Это немного странно, поскольку и nginx, и причал размещены на одном хосте.
Было бы здорово, если бы кто-то мог помочь нам в отладке проблемы или дать предложения.
Спасибо заранее.