Re: Что оставит в логах nginx при потере связи между сервером и клиентом

Анатолий Кирсанов kiav1976 на mail.ru
Ср Сен 6 17:52:25 UTC 2017


Тогда совершенно непонятно что творится.

Страница на PHP успешно записала в лог данные. Есть метка времени когда 
пришел хит.

Но этого хита нет в логах посещений и ошибок. Как-будто его не было, 
этого хита.

Как такое возможно?

С уважением,
Анатолий Кирсанов

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



Подробная информация о списке рассылки nginx-ru