नेटवर्क पैनल में Google Chrome की टाइमलाइन का क्या मतलब है?


83

Google Chrome के नेटवर्क पैनल का उपयोग करते समय अक्सर समस्या निवारण प्रदर्शन मैं अलग-अलग समय देखता हूं और अक्सर आश्चर्य करता हूं कि उनका क्या मतलब है।

क्या कोई मान्य कर सकता है कि मैं इन्हें ठीक से समझता हूं:

  1. अवरोधक: एक ही डोमेन सीमा (???) के लिए ब्राउज़र के कई अनुरोधों द्वारा अवरुद्ध समय
  2. प्रतीक्षा कर रहा है: सर्वर से कनेक्शन की प्रतीक्षा कर रहा है (???)
  3. भेजना: फ़ाइल को सर्वर से ब्राउज़र में स्थानांतरित करने के लिए समय व्यतीत होता है (???)
  4. प्राप्त करना: फ़ाइल का विश्लेषण और डिकोडिंग ब्राउज़र द्वारा खर्च किया गया समय (???)
  5. DNS लुकअप: होस्टनाम को हल करने में लगने वाला समय।
  6. कनेक्टिंग: सॉकेट कनेक्शन स्थापित करने में समय व्यतीत होता है।

अब कोई व्यक्ति लंबे अवरुद्ध समय को कैसे ठीक करेगा?

अब कोई व्यक्ति लंबे समय के इंतजार को कैसे ठीक करेगा?


जवाबों:


92

सर्वर पर डेटा / अनुरोध अपलोड करने में समय व्यतीत होता है। यह अवरुद्ध और प्रतीक्षा के बीच होता है। उदाहरण के लिए, यदि मैं एक ASPX पृष्ठ को वापस पोस्ट करता हूं, तो यह अनुरोध अपलोड करने में लगने वाले समय (प्रपत्रों और सत्र स्थिति के मूल्यों सहित) को ASP सर्वर पर वापस भेजने का संकेत देगा।

प्रतीक्षा अनुरोध भेजे जाने के बाद का समय है, लेकिन सर्वर से प्रतिक्रिया प्राप्त होने से पहले। मूल रूप से यह वह समय है जो सर्वर से प्रतिक्रिया के लिए इंतजार कर रहा है।

प्राप्त करना सर्वर से प्रतिक्रिया डाउनलोड करने में लगने वाला समय है।

अवरोधन शुरू करने वाले UI थ्रेड और वायर पर मिल रहे HTTP GET अनुरोध के बीच समय की मात्रा है।

ये क्रम होता है:

  1. ब्लॉक कर रहा है *
  2. डीएनएस लुकअप
  3. कनेक्ट
  4. भेजना
  5. इंतज़ार कर रही
  6. प्राप्त

* ब्लॉकिंग और डीएनएस लुकअप स्वैप किया जा सकता है।

नेटवर्क टैब समय बिताए प्रसंस्करण को इंगित नहीं करता है।

यदि आपके पास लंबे समय से अवरुद्ध समय है तो ब्राउज़र चलाने वाली मशीन धीरे-धीरे चल रही है। आप मशीन (अधिक रैम, तेज प्रोसेसर, आदि) को अपग्रेड करके या इसके कार्यभार को कम करके (सेवाओं को बंद करने की आवश्यकता नहीं है, कार्यक्रमों को बंद करने आदि) को ठीक कर सकते हैं।

लंबे प्रतीक्षा समय यह संकेत देते हैं कि आपके सर्वर को अनुरोधों का जवाब देने में लंबा समय लग रहा है। इसका या तो मतलब है:

  • अनुरोध को संसाधित होने में लंबा समय लगता है (जैसे कि यदि आप डेटाबेस से बड़ी मात्रा में डेटा खींच रहे हैं, तो बड़ी मात्रा में डेटा को सॉर्ट करने की आवश्यकता होती है, या एक HDD पर एक फ़ाइल को ढूंढना पड़ता है जिसे स्पिन करने की आवश्यकता होती है)।
  • आपके सर्वर को उचित समय में सभी अनुरोधों को संभालने के लिए बहुत अधिक अनुरोध प्राप्त हो रहे हैं (किसी अनुरोध को संसाधित करने में .02 सेकंड लग सकते हैं, लेकिन जब आपके पास 1000 अनुरोध होंगे, तो ध्यान देने योग्य विलंब होगा)।

दो मुद्दे (लंबे समय तक प्रतीक्षा + लंबे अवरोधन) संबंधित हैं। यदि आप कैशिंग द्वारा सर्वर पर कार्यभार कम कर सकते हैं, नया सर्वर जोड़ सकते हैं, और सक्रिय पृष्ठों के लिए आवश्यक कार्य को कम कर सकते हैं तो आपको दोनों क्षेत्रों में सुधार देखना चाहिए।


पिछले पैराग्राफ में आपका मतलब लंबे वेटिंग + लंबे रिसीविंग से नहीं था?
वैलेंटाइन

@ वेलेंटिन रिसीविंग आपके इंटरनेट कनेक्शन और सर्वर से अधिक होगी। लंबे अवरोधन का मतलब आपके पीसी के साथ समस्या है।
Trisped

24

आप यहाँ Google टीम की एक विस्तृत आधिकारिक व्याख्या पढ़ सकते हैं । यह वास्तव में मददगार संसाधन है और आपकी जानकारी टाइमलाइन व्यू सेक्शन के अंतर्गत आती है

संसाधन नेटवर्क समयरेखा में संसाधन बार में दृश्य के रूप में एक ही जानकारी दिखाता है। अपने प्रश्न का उत्तर देना:

  • DNS लुकअप : DNS लुकअप करते हुए समय व्यतीत होता है। (आपको site.com का IP पता पता करने की आवश्यकता है और इसमें समय लगता है)
  • अवरुद्ध करना : समय का अनुरोध पुनः उपयोग के लिए उपलब्ध होने के लिए पहले से ही स्थापित कनेक्शन के इंतजार में बिताया गया। जैसा कि एक अन्य उत्तर में कहा गया था कि यह आपके सर्वर पर निर्भर नहीं करता है - यह क्लाइंट की समस्या है।
  • कनेक्ट करना : टीसीपी हैंडशेक / रिट्रीस, डीएनएस लुकअप, और प्रॉक्सी से कनेक्ट होने या सुरक्षित सॉकेट परत (एसएसएल) पर बातचीत करने सहित कनेक्शन स्थापित करने में लगने वाला समय। नेटवर्क की भीड़ पर निर्भर करता है।
  • भेजना - अनुरोध भेजने में लगा समय। भेजे गए डेटा के आकार पर निर्भर करता है (जो कि ज्यादातर छोटा है क्योंकि आपका अनुरोध लगभग हमेशा कुछ बाइट्स को छोड़कर है यदि आप एक बड़ी छवि या बड़ी मात्रा में पाठ जमा करते हैं), नेटवर्क की भीड़, सर्वर से क्लाइंट की निकटता
  • प्रतीक्षा - प्रारंभिक प्रतिक्रिया की प्रतीक्षा में समय व्यतीत हुआ। यह ज्यादातर आपके सर्वर को संसाधित करने और आपकी प्रतिक्रिया का जवाब देने का समय होता है। यह कितना तेज़ है यदि आपका सर्वर चीजों की गणना कर रहा है, डेटाबेस से रिकॉर्ड ले रहा है और इसी तरह।
  • प्राप्त करना - प्रतिक्रिया डेटा प्राप्त करने में लगा समय। भेजने के समान कुछ है, लेकिन अब आप सर्वर से अपना डेटा प्राप्त कर रहे हैं (प्रतिक्रिया का आकार अनुरोध से अधिक बड़ा है)। तो यह आकार, कनेक्शन की गुणवत्ता और इतने पर भी निर्भर करता है।

FYI करें: मुझे एक बहुत अच्छा har फाइल एनालाइज़र मिला
माइक पेनिंगटन

1

अवरुद्ध करना : समय का अनुरोध पुनः उपयोग के लिए उपलब्ध होने के लिए पहले से ही स्थापित कनेक्शन के इंतजार में बिताया गया। जैसा कि एक अन्य उत्तर में कहा गया था कि यह आपके सर्वर पर निर्भर नहीं करता है - यह क्लाइंट की समस्या है

मैं उपरोक्त कथन से सहमत नहीं हूँ। बाकी सभी समान [मेरी मशीन का कार्यभार] - मेरा ब्राउज़र एक वेबसाइट के लिए बहुत कम "ब्लॉकिंग" समय और किसी अन्य वेबसाइट के लिए लंबे समय तक अवरुद्ध समय दिखाता है।

इसलिए यदि छह थ्रेड्स + प्रॉक्सी बातचीत में से एक का इंतजार करना ** अधिक है, तो यह ज्यादातर सर्वर के धीमेपन या पृष्ठ के खराब डिजाइन के कारण [बहुत अधिक तार में बहुत अधिक भेजे जाने के कारण] होता है।

** - जो भी "प्रॉक्सी वार्ता" का अर्थ है!, कोई भी इसे बहुत अच्छी तरह से नहीं बताता है, खासकर जहां कोई स्थानीय / सीडीएन प्रॉक्सी वास्तव में शामिल नहीं है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.