Добрый день!
1. В данном случае мы видели содержимое и ответ умещался в один пакет
2. У нас есть метрики на самом бэкенде, где мы засекаем время ответа. в 90% оно составляет меньше <1 мс, в то время как 90 персентиль по логам нжинкса получается 45мс.
Не может нджинкс возвращать неправильный upstream_response_time?
On 3/25/20 7:09 PM, Evgeniy Berdnikov wrote:
> On Wed, Mar 25, 2020 at 09:48:10AM -0400, opan wrote:
>> Добрый день.
>>
>> В продолжение изучения проблемы обнаружили что в логе нжинкса
>> upstream_response_time - 41ms, а этот же запрос, если смотреть tcpdump,
>> время ответа бэка меньше 1ms:
>>
>> https://www.dropbox.com/s/04falc2m073jnf5/Screenshot%202020-03-25%2016.38.15.png?dl=0
>>
>>
>> Как такое может быть?
>
> Ответ апстрима не обязательно помещается в один пакет, даже если у него
> установлен флаг PSH. Если бы отображалось содержимое пакетов, то можно
> было бы проверить, передан ли ответ полностью, а при наличии в дампе
> ответных ACKов -- утверждать, что ответ получен сервером.