Re: Долгие запросы.
Maxim Dounin
mdounin на mdounin.ru
Пн Авг 28 14:53:57 UTC 2017
Hello!
On Mon, Aug 28, 2017 at 05:26:08PM +0300, Sergey Kostin wrote:
> Сделал повторный тест, увеличил время теста до двух минут.
>
> Если я правильно понял из latency, то более десяти процентов запросов
> имеют время несколько секунд.
>
> Также среднее время обработки запроса возросло до пол секунды.
>
> $ wrk -t16 -c1000 -d120s --latency http://... Running 2m test @
> http://... 16 threads and 1000 connections Thread Stats Avg Stdev Max
> +/- Stdev Latency 548.42ms 1.35s 4.15s 87.61% Req/Sec 1.49k 603.71 2.57k
> 85.00% Latency Distribution 50% 34.04ms 75% 36.07ms 90% 4.15s 99% 4.15s
> 2834942 requests in 2.00m, 0.90GB read Socket errors: connect 0, read 0,
> write 0, timeout 1988 Non-2xx or 3xx responses: 2834942 Requests/sec:
> 23623.11 Transfer/sec: 7.64MB
А тут я бы поставил на то, что кончились локальные порты на
клиенте, note "Socket errors: ... timeout 1988" и "Non-2xx or 3xx
responses: 2834942". К сожалению, в wrk диагностика подобных
банальных проблем, когда недостаточна конфигурация клиента для
нормальной работы тестов, - очень плохая, если не сказать грубее.
Другие причины тоже возможны, но в моей практике - маловероятны.
Хотя, конечно, заглянуть в логи nginx'а для очистки совести -
стоит в любом случае.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru