Некоторые наши звонки зависают в случайном порядке.
Журналы браузера:
(который показывает, что сервер отправляет пустой ответ)
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
Конфигурации сервера:
Мы можем видеть в журналах причалов, что запрос поступает до пристани.
Jetty не обрабатывает запрос, и запрос получает тайм-аут через 30 секунд (поскольку время простоя установлено на 30 секунд).
У нас также нет нагрузки на сервер. Кроме того, в jstack нет застрявших потоков.
Я попробовал почти все сейчас, до сих пор не знаю. Любое направление будет по-настоящему оценено.