Варианты звонка срыва в случайном порядке - PullRequest
1 голос
/ 01 мая 2019

Некоторые наши звонки зависают в случайном порядке.

enter image description here

Журналы браузера: (который показывает, что сервер отправляет пустой ответ)

t=231109 [st=    1]     -HTTP_TRANSACTION_SEND_REQUEST
t=231109 [st=    1]     +HTTP_TRANSACTION_READ_HEADERS  [dt=27272]
t=231109 [st=    1]        HTTP_STREAM_PARSER_READ_HEADERS  [dt=27272]
                           --> net_error = -324 (ERR_EMPTY_RESPONSE)
t=258381 [st=27273]        HTTP_TRANSACTION_RESTART_AFTER_ERROR
                           --> net_error = -324 (ERR_EMPTY_RESPONSE)
t=258381 [st=27273]     -HTTP_TRANSACTION_READ_HEADERS
t=258381 [st=27273]     +HTTP_STREAM_REQUEST  [dt=1]
t=258381 [st=27273]        HTTP_STREAM_JOB_CONTROLLER_BOUND
                           --> source_dependency = 1121189 (HTTP_STREAM_JOB_CONTROLLER)
t=258381 [st=27273]        HTTP_STREAM_REQUEST_BOUND_TO_JOB
                           --> source_dependency = 1121190 (HTTP_STREAM_JOB)
t=258382 [st=27274]     -HTTP_STREAM_REQUEST
t=258382 [st=27274]     +HTTP_TRANSACTION_SEND_REQUEST  [dt=0]
t=258382 [st=27274]        HTTP_TRANSACTION_SEND_REQUEST_HEADERS

Конфигурации сервера:

  • Балансировщик сетевой нагрузки AWS

  • Сервер Jetty: jetty-9.4.11.v20180605

Мы можем видеть в журналах причалов, что запрос поступает до пристани. Jetty не обрабатывает запрос, и запрос получает тайм-аут через 30 секунд (поскольку время простоя установлено на 30 секунд).

У нас также нет нагрузки на сервер. Кроме того, в jstack нет застрявших потоков.

Я попробовал почти все сейчас, до сих пор не знаю. Любое направление будет по-настоящему оценено.

...