Ab показывает неудавшиеся запросы (длина) - PullRequest
0 голосов
/ 07 мая 2019

как решить неудавшиеся запросы по длине в 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.По крайней мере, как узнать, в чем причина отказа?

...