2010-05-12 7 views
34

में प्रतीक्षा कर रहा है जब मैं अपाचे बेंच मैं जैसे परिणाम प्राप्त चलाएँ:परिभाषा, अपाचे बेंच

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

2

कनेक्ट: समय यह दूरस्थ होस्ट से कनेक्ट करने के लिए

प्रसंस्करण लेता है: कुल समय शून्य से समय लेता है कनेक्ट करने के लिए दूरस्थ होस्ट से

प्रतीक्षा कर रहा है: प्रतिक्रिया पहली बाइट प्राप्त शून्य से पिछले बाइट भेजा

कुल: से पहले connectio के बाद जब तक कनेक्ट n

+0

अधिक विस्तृत उत्तर http://stackoverflow.com/a/8529862/474597 – lulalala

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

बहुत बढ़िया ब्रेकडाउन, धन्यवाद! –

+0

यहां पर सबसे अच्छा जवाब। धन्यवाद! – gunit