2010-05-12 25 views
34

等待當我運行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 

我似乎無法找到連接,處理和等待的定義。這些數字意味着什麼?

回答

28

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

連接和等待時間

花費的時間來建立連接並獲得響應的第一個比特量

處理時間

服務器響應時間即,花了服務器的時間來處理請求和發送回覆

總時間

的連接和處理時間的總和

我等同這:

  • 連接時間:插座打開所用的時間量
  • 處理時間:第一個字節+ tr ansfer
  • 等待:時間,直到第一個字節
  • 總:連接+處理的總和
+0

我認爲處理時間包括等待時間,否則總時間將連接+等待+處理。 – phsiao 2011-06-15 20:38:33

2

連接:花費的時間連接到遠程主機

處理:花費總時間減去時間來連接到遠程主機

等待:響應第一個字節接收減去最後一個字節發送

總:從之前連接直到connectio後n爲關閉

+0

更詳細的解答http://stackoverflow.com/a/8529862/474597 – lulalala 2012-10-26 07:20:30

13

通過觀察,我們發現這些時間點的源代碼:

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 
+0

真棒細分,謝謝! – 2017-10-12 22:34:08

+0

這裏的最佳答案。謝謝! – gunit 2018-01-30 01:05:05