Я использую тест WRK для двух разных реализаций (см. Результаты ниже).
Я не понимаю, как реализация с более низкой задержкой ("OLD") получает меньше запросов в секунду.
Старая версия имеет среднюю задержку 150 мс и получает 21 запрос в секунду , в то время как новая версия имеет среднюю задержку 390 мс и 49 запросов в секунду .
Я ожидал обратного: чем меньше задержка, тем больше запросов в секунду ...
"OLD":
wrk -t5 -c20 -d10s --timeout 1s --latency https://old
Running 10s test @ https://old
5 threads and 20 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 152.47ms 89.32ms 757.56ms 94.81%
Req/Sec 7.76 2.78 10.00 70.67%
Latency Distribution
50% 133.56ms
75% 153.22ms
90% 170.08ms
99% 727.16ms
212 requests in 10.08s, 9.05MB read
Requests/sec: 21.04
Transfer/sec: 0.90MB
"NEW":
wrk -t5 -c20 -d10s --latency --timeout 1s https://new
Running 10s test @ https://new
5 threads and 20 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 389.86ms 74.52ms 618.33ms 70.62%
Req/Sec 11.65 6.86 30.00 61.25%
Latency Distribution
50% 375.55ms
75% 431.85ms
90% 493.65ms
99% 578.83ms
497 requests in 10.08s, 21.93MB read
Requests/sec: 49.30
Transfer/sec: 2.17MB