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

Определение соединения, обработки, ожидания в сканере Apache

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

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

Я не могу найти определение Connect, Processing и Waiting. Что означают эти цифры?

4b9b3361

Ответ 1

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

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

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

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

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

Общее время

Сумма времени подключения и обработки

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

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

Ответ 2

Изучая исходный код, мы находим эти моменты времени:

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

Ответ 3

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

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

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

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