2011-01-19 9 views
11

अपाचे एचटीपीडी मैनुअल में custom access log formats पर एक अनुभाग है। इन विकल्पों में से एक %D फ़ील्ड है, जिसे% अपाचे एक्सेस लॉग में डी फ़ील्ड - पहला या अंतिम बाइट?

माइक्रोसॉंड में अनुरोध करने के लिए लिया गया समय है।

क्या कोई मुझे बता सकता है कि यह वास्तव में क्या माप रहा है? क्या यह समय-से-पहले-बाइट, या टाइम-टू-लास्ट-बाइट है, उदाहरण के लिए, या इससे कुछ अधिक जटिल?

मुझे इसकी आवश्यकता प्रदर्शन आवश्यकताओं के अनुपालन का प्रदर्शन करती है, और मैं जानना चाहता हूं कि यहां क्या मापा जा रहा है।

उत्तर

13

यह अंतिम बाइट या इसके बजाय, request_rec->request_time - apr_time_now() है जो लॉगिंग चरण के दौरान काम किया जाता है। प्रतिक्रिया भेजने के बाद, चरण चरण प्रसंस्करण चक्र में होता है।

+0

यह वही जवाब है जो मैं चाहता था, धन्यवाद। – skaffman

+0

यदि आप पहली बाइट (टीटीएफबी) के लिए समय की तलाश में हैं तो ऐसा लगता है कि अपाचे 2.4.13 के बाद से आप मॉड्यूल mod_logio में उपलब्ध [%^एफबी] का उपयोग कर सकते हैं (https://httpd.apache.org/docs/2.4/mod/ mod_logio.html) – Nils

6

http://code.google.com/p/mod-log-firstbyte/ का अर्थ यह है कि% डी बाइट को अंतिम समय तक मापता है, जबकि मॉड-लॉग-फर्स्टबाइट पहली बार बाइट को मापता है।

+0

आह, यह बहुत उपयोगी लगता है। "टाइम-टू-फर्स्ट-बाइट" आमतौर पर उपयोगकर्ता अनुभव को बेहतर बनाता है। – skaffman

1

प्रदर्शन मूल्य डीबगिंग के लिए दोनों मान उपयोगी हैं। पहले बाइट का समय कनेक्शन का प्रतीक्षा समय या विलंबता है, जबकि% D में स्थानांतरण समय भी शामिल है। कुल प्रदर्शन वह है जो आप समग्र प्रदर्शन और क्षमता नियोजन के लिए उपयोग करते हैं, जबकि प्रतीक्षा वह है जिसे आप कम करने की कोशिश करते हैं।

संबंधित मुद्दे