2009-09-09 11 views
22

जैसा कि एसयू स्क्रीनशॉट से देख सकता है, ज्यादातर समय बिताए गए सर्वर प्रतिक्रिया (बैंगनी रंगीन क्षेत्र) की प्रतीक्षा कर रहा है।फ़ायरबग के नेट टैब पर 'प्रतिक्रिया की प्रतीक्षा' संदेश क्या है?

सर्वर प्रतिक्रिया समय वास्तव में क्या है? क्या सर्वर बहुत धीमा है? क्या मेरा कनेक्शन बहुत धीमा है? क्या सर्वर एक ही समय में अधिक जानकारी संसाधित नहीं कर सकता है (मुझे वहां कई फाइलें मिली हैं, मुझे पता है कि मैं उन्हें कम से कम जोड़ दूंगा)? उस प्रतीक्षा समय को कम करने के लिए मुझे क्या करना है?

पीएस। सभी डेटा एक ही सर्वर पर हैं लेकिन मैं सबडोमेन का उपयोग कर रहा हूं ताकि ब्राउज़र एक ही समय में अधिक फ़ाइलों को संसाधित कर सके।

firebug net tab

उत्तर

25

यह लेख फ़ायरबग की सुविधाओं के बारे में काफी अच्छा है: Introduction to Firebug: Net Panel (विशेष रूप से समय अनुभाग) ... लेकिन यह वास्तव में इसका मतलब क्या "प्रतिक्रिया की प्रतीक्षा" :-(के बारे में ज्यादा नहीं कहना है

फिर भी, समय (के हवाले से) है:

  • DNS लुकअप - डी एन एस संकल्प समय
  • कनेक्शन - गुजरे TCP कनेक्शन
  • कतार बनाने के लिए आवश्यक समय - एक नेटवर्क कनेक्शन
  • रिस्पांस के लिए प्रतीक्षा कर रहा है के लिए इंतज़ार कर एक ब्राउज़र कतार में बिताए समय बीत - प्रतिक्रिया की प्रतीक्षा सर्वर से
  • डेटा प्राप्त करना - सर्वर (और/या कैश से पढ़ने के लिए आवश्यक समय) से पूरी प्रतिक्रिया पढ़ने के लिए आवश्यक समय बीत गया
  • DOMContentLoaded घटना - समय था जब DomContentLoad घटना निकाल दिया गया था (के बाद से अनुरोध की शुरुआत, नकारात्मक हो सकता है यदि अनुरोध घटना के बाद शुरू कर दिया गया)
  • लोड घटना - समय था जब पेज लोड घटना निकाल दिया गया था (अनुरोध की शुरुआत के बाद, नकारात्मक हो सकता है यदि अनुरोध घटना के बाद शुरू कर दिया गया)


तो, मेरा अनुमान है कि कि "r के लिए इंतजार esponse "अवधि समय जिसके दौरान ब्राउज़र सर्वर से अनुरोध भेजा गया है, और अभी तक कोई जवाब नहीं मिला है: यह है":

  • ब्राउज़र अब इंतज़ार कर रहा है आने के लिए शुरुआत कुछ सामग्री के लिए इंतज़ार कर " नेटवर्क कनेक्शन के लिए: अनुरोध
  • भेजा गया है और ब्राउज़र अभी तक सर्वर से प्रतिक्रिया नहीं पढ़ रहा है।


एक सर्वर यह ब्राउज़र को भेजने की शुरुआत से पहले पूरे पृष्ठ पैदा करने के मामले में, मुझे लगता है कि "प्रतिक्रिया की प्रतीक्षा" समय अनुरूप किया जाएगा करने के लिए: अनुरोध के लिए

  • समय सर्वर से सर्वर पर यात्रा करने के लिए सर्वर से यात्रा करने के लिए
  • सर्वर द्वारा संसाधित होने के अनुरोध के लिए प्लस समय (यानी, पूरे पृष्ठ को उत्पन्न करने का समय)
  • सर्वर से ब्राउज़र से यात्रा करने वाले डेटा के पहले बाइट के लिए प्लस समय ।


आशा इस मदद करता है :-)

+0

प्रतिक्रिया के लिए धन्यवाद। क्या यह जांचने का कोई तरीका है कि उनमें से कौन सा 3 (ब्राउज़र-> सर्वर, प्रक्रिया, सर्वर-> ब्राउज़र) सबसे लंबा लगता है? –

+0

आपका स्वागत है :-) मुझे नहीं लगता कि यह जानना संभव है कि आप इनमें से कौन से 3 कदम हैं: ब्राउजर को केवल एक ही चीज़ यह है कि अनुरोध भेजा गया है, और कोई परिणाम अभी तक वापस नहीं आया है - ब्राउज़र पक्ष पर, यह जानने का कोई तरीका नहीं है कि सर्वर को यह अनुरोध प्राप्त हुआ है या नहीं, ... मुझे लगता है कि आपको सर्वर-साइड पर कुछ लॉगिंग करना होगा, कम से कम यदि आप जानना चाहते हैं कि पृष्ठ उत्पन्न करने में कितना समय लगेगा। –

+1

यदि आप सिर्फ सर्वर को पिंग कर सकते हैं, तो आपको ट्रांसफर विलंबता का अच्छा अनुमान मिलेगा; बाकी के अधिकांश (छोटी फाइलों के लिए) समय संसाधित करेंगे। –

2

सुनिश्चित नहीं हैं कि फ़ायरबग का कौन सा संस्करण का उपयोग करें। लेकिन मेरे संस्करण (1.6.0) में एक "भेजने" समय भी है।

इस पोस्ट को जांचें: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ यह मूल रूप से "प्रतीक्षा" समय कहता है कि अनुरोध से समय पहले बाइट प्राप्त होने तक सर्वर को भेजा जाता है। मेरे लिए, यह मुझे सर्वर साइड प्रोसेसिंग समय के बराबर बराबर लगता है।