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