Re: Что оставит в логах nginx при потере связи между сервером и клиентом
Maxim Dounin
mdounin на mdounin.ru
Ср Сен 6 16:07:09 UTC 2017
Hello!
On Wed, Sep 06, 2017 at 05:16:10PM +0300, Анатолий Кирсанов wrote:
> Ситуация: Сервер получил запрос, подготовил ответ. Но клиент потерял
> связь с сервером (просто Инет такой) и не получил ответа.
>
> Что будет в логах?
В самом плохом случае - в логах будет 200 с полной длиной ответа,
а о том, что клиент эти данные не получил, вы никак не узнаете.
Так будет, если TCP-пакеты в момент отправки ответа до клиента
перестали доходить, но ответ достаточно мал и полностью помещается
в буфер сокета на отправку. Соответственно nginx запишет ответ в
сокет, и на этом обработка запроса успешно завершится.
В самом хорошем случае - в логах будет 200 и количество
отправленных байт меньше, чем ожидаемая длина ответа, а в
error_log'е что-нибудь про client timed out или ошибку отправки
данных клиенту.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru