Определение соединения, обработки, ожидания в сканере 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. Что означают эти цифры?
Ответы
Ответ 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
Подключить: время, необходимое для подключения к удаленному хосту
Обработка: общее время минус, которое требуется для подключения к удаленному хосту
Ожидание: ответ первого байта принимает минус последний отправленный байт
Итого: от до подключения до закрытия соединения