Назад | Перейти на главную страницу

Результаты Apache AB: почему добавление параллелизма не увеличивает количество запросов, обрабатываемых в секунду?

Итак, я пытался использовать apache ab для тестирования производительности, но мне трудно понять, почему я получаю эти результаты. FYI, это приложение PHP, использующее Zend Framework, базу данных mySQL и в основном настройки httpd.conf по умолчанию. Если я установлю простой тест из 1 одновременного пользователя и 10 запросов, кажется, что он займет столько же времени, сколько и 10 одновременных пользователей и 10 запросов, как будто он просто выполняет один запрос за раз. Я использовал "top" для мониторинга использования ЦП и ОЗУ, и при уровне параллелизма 10 он колеблется около 50%, а ОЗУ не происходит подкачки, и у меня все еще есть около 400 МБ свободного места. Я также проверил файл httpd.conf, максимальное количество клиентов по умолчанию - 256.

-c 1 -n 10

Concurrency Level:      1
Time taken for tests:   11.594 seconds
Complete requests:      10
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      738770 bytes
HTML transferred:       735680 bytes
Requests per second:    0.86 [#/sec] (mean)
Time per request:       1159.353 [ms] (mean)
Time per request:       1159.353 [ms] (mean, across all concurrent requests)
Transfer rate:          62.23 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       0
Processing:  1126 1159  21.7   1168    1190
Waiting:     1094 1128  22.7   1138    1160
Total:       1126 1159  21.7   1168    1190

Percentage of the requests served within a certain time (ms)
  50%   1168
  66%   1171
  75%   1172
  80%   1178
  90%   1190
  95%   1190
  98%   1190
  99%   1190
 100%   1190 (longest request)

-c 10 -n 10

Concurrency Level:      10
Time taken for tests:   11.409 seconds
Complete requests:      10
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      738770 bytes
HTML transferred:       735680 bytes
Requests per second:    0.88 [#/sec] (mean)
Time per request:       11408.835 [ms] (mean)
Time per request:       1140.883 [ms] (mean, across all concurrent requests)
Transfer rate:          63.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2   18   9.8     16      30
Processing:  1429 6316 3330.1   6821   11399
Waiting:     1388 6270 3330.7   6761   11353
Total:       1445 6334 3331.7   6823   11408

Percentage of the requests served within a certain time (ms)
  50%   6823
  66%   7877
  75%   9069
  80%  10185
  90%  11408
  95%  11408
  98%  11408
  99%  11408
 100%  11408 (longest request)