Я вижу довольно много из них. Я понимаю, что они имеют в виду, поэтому я не могу понять, почему это происходит. Это очень противоречиво, и, как представляется, не является проблемой тайм-аута.
Соответствующие вещи:
Некоторые данные журнала:
29 октября 18:22:12 myapp-web-production heroku / router: sock = client at = код ошибки = H18 desc = «Запрос прерван» метод = GET path = «/ aroute» host = … request_id = … fwd = «##. ##. ##. ###» dyno = web.1 connect = 2ms service = 34ms status = 503 bytes = 3816
29 октября 18:22:13 myapp-web-production heroku / router: sock = client at = код ошибки = H18 desc = «Запрос прерван» метод = GET path = «/ aroute» host = … request_id = … fwd = «##. ##. ##. ###» dyno = web.1 connect = 1ms service = 538ms status = 503 bytes = 3822
29 октября 18:22:14 myapp-web-production heroku / router: sock = client at = код ошибки = H18 desc = «Запрос прерван» метод = GET path = «/ aroute» host = … request_id = … fwd = «##. ##. ##. ###» dyno = web.1 connect = 1ms service = 406ms status = 503 bytes = 13927
Я застрял. Любая помощь будет оценена.
я возьму sock=client
атрибут означает, что клиент просто отключается, прежде чем сервер может ответить. Мы можем воспроизвести это, добавив искусственную задержку в 10 секунд к обработчику, а затем, например, запросив конечную точку в веб-браузере и закрыв ее, прежде чем сервер сможет ответить.
Мы просто фильтруем все H18 с sock=client
из наших журналов.
Других решений пока нет …