как решить неудавшиеся запросы по длине в apachebench для теста с keep-alive?
Я тестирую службу покоя, используя инструмент ab с keep alive, сводка показывает, что половина запросов не выполнена из-задлина.
Если я тестирую его без kepp-alive, он показывает, что все запросы выполнены успешно, но пропускная способность снижена почти до 3/4 по сравнению с предыдущим.
Команда, используемая для запуска теста сkeep-alive:
`ab -t 120 -n 2 -c 1 -p postfile.txt -T application/json -k http://localhost:8001/profile`
Сводка:
`Concurrency Level: 1
Time taken for tests: 0.005 seconds
Complete requests: 2
Failed requests: 1
(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)
Keep-Alive requests: 1
Total transferred: 1012 bytes
Total body sent: 1908
HTML transferred: 607 bytes
Requests per second: 424.27 [#/sec] (mean)
Time per request: 2.357 [ms] (mean)
Time per request: 2.357 [ms] (mean, across all concurrent requests)
Transfer rate: 209.65 [Kbytes/sec] received
395.27 kb/s sent
604.91 kb/s total`
Команда, используемая для запуска теста без поддержки активности:
`ab -t 120 -n 2 -c 1 -p postfile.txt -T application/json -k http://localhost:8001/profile`
Сводка:
`Concurrency Level: 1
Time taken for tests: 0.009 seconds
Complete requests: 2
Failed requests: 0
Total transferred: 1976 bytes
Total body sent: 1860
HTML transferred: 1214 bytes
Requests per second: 223.64 [#/sec] (mean)
Time per request: 4.471 [ms] (mean)
Time per request: 4.471 [ms] (mean, across all concurrent requests)
Transfer rate: 215.78 [Kbytes/sec] received
203.11 kb/s sent
418.89 kb/s total`
Я включил печать журналов в конечной точке. Затем я вижу, что напечатан только один журнал, а не 2. Это означает, что только половина запросов достигла конечной точки.Опция -l
просто скрывает ошибки от сводки, т. Е. Я вижу только одну распечатку журнала при использовании опции -l
.
Я ожидаю, что все запросы должны быть обработаны.Как это исправить?Я не вижу правильной причины ошибки, если использую опцию -v 5
.По крайней мере, как узнать, в чем причина отказа?