Определение подключения, обработки, ожидания в Apache Bench - PullRequest
40 голосов
/ 12 мая 2010

Когда я запускаю apache bench, я получаю такие результаты:

Command: abs.exe -v 3 -n 10 -c 1 https://mysite
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      203  213   8.1    219     219
Processing:    78  177  88.1    172     359
Waiting:       78  169  84.6    156     344
Total:        281  389  86.7    391     564

Я не могу найти определение Соединения, Обработки и Ожидания. Что означают эти цифры?

Ответы [ 3 ]

35 голосов
/ 01 октября 2010

С http://chestofbooks.com/computers/webservers/apache/Stas-Bekman/Practical-mod_perl/9-1-1-ApacheBench.html:

Время соединения и ожидания

Время, необходимое для установления соединения и получения первых битов ответа

Время обработки

Время ответа сервера, т. Е. Время, необходимое серверу для обработки запроса и отправки ответа

Общее время

Сумма времени соединения и обработки

Я приравниваю это к:

  • Время подключения: количество времени, необходимое для открытия сокета
  • Время обработки: первый байт + передача
  • Ожидание: время до первого байта
  • Итого: сумма подключений + обработка
27 голосов
/ 22 июня 2015

Глядя на исходный код, мы находим следующие моменты времени:

apr_time_t start,           /* Start of connection */
           connect,         /* Connected, start writing */
           endwrite,        /* Request written */
           beginread,       /* First byte of input */
           done;            /* Connection closed */

И когда запрос выполнен, некоторые временные значения сохраняются как:

        s->starttime = c->start;
        s->ctime     = ap_max(0, c->connect - c->start);
        s->time      = ap_max(0, c->done - c->start);
        s->waittime  = ap_max(0, c->beginread - c->endwrite);

А «Время обработки» позже вычисляется как

s->time - s->ctime;

Итак, если мы переведем это на временную шкалу:

t1: Start of connection
t2: Connected, start writing
t3: Request written
t4: First byte of input
t5: Connection closed

Тогда определения будут:

Connect:      t1-t2   Most typically the network latency
Processing:   t2-t5   Time to receive full response after connection was opened
Waiting:      t3-t4   Time-to-first-byte after the request was sent
Total time:   t1-t5
2 голосов
/ 06 декабря 2011

Connect: время, необходимое для подключения к удаленному хосту

Обработка: общее время минус время, необходимое для подключения к удаленному хосту

Ожидание: получение первого байта ответа минус последний отправленный байт

Итого: от до подключения до и после закрытия подключения

...