通過觀察,我們發現這些時間點的源代碼:
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
我認爲處理時間包括等待時間,否則總時間將連接+等待+處理。 – phsiao 2011-06-15 20:38:33