Подтвердить что ты не робот

Сканирование Apache: среднее значение vs Среднее значение для всех одновременных запросов

В чем разница между этими двумя полями?

  • Время на запрос (среднее)
  • Время на запрос (среднее значение для всех одновременных запросов)

Как рассчитывается каждый из них?

Пример вывода:

Time per request:       3953.446 [ms] (mean)
Time per request:       39.534 [ms] (mean, across all concurrent requests)

Почему существует большая разница?

4b9b3361

Ответ 1

Было бы полезно увидеть ваш ввод, но, я полагаю, на выходе сообщается, что нет времени для выполнения одновременных запросов.

Время на запрос (среднее значение) указывает среднее время, затрачиваемое на одновременную обработку запросов.

Время на запрос (среднее значение, по всем параллельным запросам) сообщает вам среднее время, затрачиваемое на один запрос для обработки самостоятельно.

Если вы обрабатывали 100 запросов одновременно, это заняло 3953.446 мс.

Если вы обработали их отдельно, это займет 39,534мс * 100 = 3953,4 мс

Тот же номер. Не существует экономии времени для выполнения параллельных запросов (по крайней мере, для общего количества протестированных вами запросов).

Ответ 2

Вот пример результата теста ab. Я делаю запросы 1000 с 3 параллельными запросами.

C:\>ab -d -e a.csv -v 1 -n 1000 -c 3 http://www.example.com/index.aspx
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.m-taoyuan.tw (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Microsoft-IIS/6.0
Server Hostname:        www.m-taoyuan.tw
Server Port:            80

Document Path:          /index.aspx
Document Length:        25986 bytes

Concurrency Level:      3
Time taken for tests:   25.734375 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      26372000 bytes
HTML transferred:       25986000 bytes
Requests per second:    38.86 [#/sec] (mean)
Time per request:       77.203 [ms] (mean)
Time per request:       25.734 [ms] (mean, across all concurrent requests)
Transfer rate:          1000.72 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   4.4      0      15
Processing:    62   75   9.1     78     109
Waiting:       46   64   8.0     62     109
Total:         62   76   9.3     78     109

Как вы можете видеть, существует два поля Время за запрос.

  • Время на запрос (среднее)
  • Время на запрос (среднее значение для всех одновременных запросов)

Сначала проверьте поле Время, затраченное на тестирование. Значение 25.734375 секунд, которое 25734.375 мс.

Если мы разделим 25734.375 мс на 1000, вы получите 25.734 [ms], что является точным Время на запрос (в среднем, по всем параллельным запросам).

Для Время за запрос (среднее значение) значение 77.203 [мс]. Значение немного больше Время на запрос (среднее значение для всех одновременных запросов). Это потому, что (среднее значение) подсчитывается каждым конкретным запросом и вычисляет его среднее время.

Позвольте мне привести простой пример.

Предположим, что мы делаем запросы 3 с параллельными соединениями 3. Время, затраченное на тестирование, будет 90 мс, а каждый запрос - 40 мс, 50 ​​мс, 30 мс. Итак, какое значение этих двух Время за запрос?

  • Время на запрос (среднее значение) = (40 + 50 + 30)/3 = 40 мс
  • Время на запрос (среднее значение для всех одновременных запросов) = 90/3 = 30 мс

Надеюсь, вы поймете.:)