2015-07-06 6 views
8

मैं अनुरोध करता है कि सुधार किया जाना चाहिए पता लगाने के लिए पर क्रोम देव उपकरणों # resource network timing देख रहा था। लिंक में से पहले वहाँ प्रत्येक समय के लिए एक परिभाषा है, लेकिन मुझे समझ नहीं आता क्या प्रक्रियाओं दृश्यों कि अवधि की लंबाई को प्रभावित कर रहे पीछे उठाए जा रहे हैं।क्रोम नेटवर्क समय वास्तव में क्या मतलब है और क्या करता है प्रत्येक समय की लंबाई को प्रभावित करता है?

नीचे 3 अलग छवियों हैं और यहाँ क्या हो रहा है, कृपया मुझे ठीक कर लें मैं गलत हूँ की मेरी समझ है।

रुका हुआ: ऐसे समय क्यों हैं जहां अनुरोध 1.17 के लिए रुक गया है जबकि अन्य कम ले रहे हैं?

अनुरोध भेजा गया: यह समय है कि हमारे अनुरोध सर्वर तक पहुँचने के लिए ले लिया है

TTFB: समय ले लिया जब तक कि सर्वर डेटा

सामग्री डाउनलोड की पहली बाइट के साथ जवाब: समय जब तक पूरे प्रतिक्रिया ग्राहक तक पहुँच जाता है

enter image description here enter image description here enter image description here

धन्यवाद

उत्तर

8

नेटवर्क एक ऐसा क्षेत्र है जहां चीजें काफी भिन्नता नहीं है। वहाँ अलग अलग संख्या है कि इन के साथ खेलने में जाना का एक बहुत हैं और वे अलग-अलग स्थानों और यहां तक ​​कि विभिन्न प्रकार की सामग्री के साथ एक ही स्थान बीच बदलती हैं।

रुकाहुआ: यह और क्या नेटवर्क स्टैक में चल रहा है पर निर्भर करता है

यहां उन क्षेत्रों आप के साथ और अधिक समझ की जरूरत है पर कुछ और अधिक विस्तार है। एक चीज़ को बिल्कुल रोक नहीं दिया जा सका, जबकि अन्य अनुरोधों को रोक दिया जा सकता था क्योंकि एक ही स्थान के 6 कनेक्शन पहले से ही खुले हैं। रोकने के लिए और अधिक कारण हैं, लेकिन अधिकतम कनेक्शन सीमा यह समझाने का एक आसान तरीका है कि ऐसा क्यों हो सकता है।

स्थगित राज्य का मतलब है, हम अभी अनुरोध नहीं भेज सकते हैं को किसी कारण के लिए की आवश्यकता है। आम तौर पर, यह एक बड़ा सौदा नहीं है। यदि आप इसे बहुत देखते हैं और आप HTTP2 प्रोटोकॉल पर नहीं हैं, तो आपको किसी दिए गए स्थान से निकाले जाने वाले संसाधनों की संख्या को कम करने में देखना चाहिए। यदि आप HTTP2 पर हैं, तो इसके बारे में ज्यादा चिंता न करें क्योंकि यह कई अनुरोधों से अलग है।

चारों ओर देखो और देखते हैं कि कई अनुरोध किसी एक डोमेन जा रहे हैं। आप दृश्य को ट्रिम करने के लिए फ़िल्टर बॉक्स का उपयोग कर सकते हैं। यदि आपके पास एक ही डोमेन पर बहुत से अनुरोध चल रहे हैं, तो यह संभवतः कनेक्शन सीमा को मारने की संभावना है। डोमेन शेर्डिंग HTTP 1.1 के साथ इसे संभालने का एक तरीका है, लेकिन HTTP 2 के साथ यह एक विरोधी पैटर्न है और प्रदर्शन को नुकसान पहुंचाता है।

यदि आप अधिकतम कनेक्शन सीमा को मार नहीं रहे हैं, तो समस्या अधिक नीच हो गई है और यह पता लगाने के लिए डिबगिंग दृष्टिकोण पर अधिक हाथों की आवश्यकता है।

अनुरोध भेजा गया: यह सर्वर तक पहुंचने का समय नहीं है, यह समय पहली बार बाइट है। सभी अनुरोध भेजे गए साधनों का अनुरोध है कि अनुरोध भेजा गया है और इसे नेटवर्क ले जाने के लिए एक्स टाइम ले लिया गया है।

कुछ भी आप इसे तेज करने के लिए नहीं कर सकते हैं, यह सूचनात्मक और आंतरिक डीबगिंग उद्देश्यों के लिए अधिक है।

पहले बाइट (TTFB) के लिए समय: इस कुल समय भेजा अनुरोध गंतव्य के लिए, तो गंतव्य के लिए अनुरोध पर कार्रवाई के जवाब नेटवर्क के लिए वापस पार करने के लिए प्राप्त करने के लिए, और अंत में के लिए है ग्राहक।

एक उच्च टीटीएफबी दो मुद्दों में से एक का खुलासा करता है। पहला क्लाइंट और सर्वर के बीच एक खराब नेटवर्क कनेक्शन है। तो सर्वर तक पहुंचने और वापस पाने के लिए डेटा धीमा है। दूसरा कारण है, अनुरोध धीमा सर्वर धीमा सर्वर है। यह या तो है क्योंकि हार्डवेयर कमजोर है या एप्लिकेशन चल रहा है धीमा है। या, ये दोनों समस्याएं एक साथ मौजूद हो सकती हैं।

एक उच्च टीटीएफबी को संबोधित करने के लिए, पहले जितना संभव हो उतना नेटवर्क काट लें। आदर्श रूप से, निम्न संसाधन संसाधन वर्चुअल मशीन पर स्थानीय रूप से एप्लिकेशन होस्ट करें और देखें कि अभी भी एक बड़ा टीटीएफबी है या नहीं। यदि वहां है, तो प्रतिक्रिया प्रतिक्रिया के लिए आवेदन को अनुकूलित करने की आवश्यकता है। यदि टीटीएफबी स्थानीय स्तर पर बहुत कम है, तो आपके क्लाइंट और सर्वर के बीच नेटवर्क समस्या है। इसे संभालने के कई तरीके हैं कि मैं इसमें शामिल नहीं होगा क्योंकि यह स्वयं विशेषज्ञता का क्षेत्र है। रिसर्च नेटवर्क ऑप्टिमाइज़ेशन, और मेजबानों को ले जाने का प्रयास करें और देखें कि क्या आपका सर्वर प्रदाता नेटवर्क समस्या है।

याद रखें कि संपूर्ण सर्वर-स्टैक यहां खेलता है। इसलिए यदि nginx या apache खराब तरीके से कॉन्फ़िगर किया गया है, या आपके डेटाबेस को जवाब देने में लंबा समय लग रहा है, या आपके कैश में परेशानी हो रही है, तो इससे देरी हो सकती है। उन्हें स्थानीय रूप से पहचानना भी मुश्किल होता है, क्योंकि आपका स्थानीय सर्वर रिमोट स्टैक से कॉन्फ़िगरेशन में भिन्न हो सकता है।

सामग्री डाउनलोड: यह टीटीएफबी से सर्वर से शेष सामग्री प्राप्त करने के लिए क्लाइंट के लिए हल करने का कुल समय है। यह तब तक छोटा होना चाहिए जब तक आप एक बड़ी फ़ाइल डाउनलोड नहीं कर लेते। आपको फ़ाइल के आकार, नेटवर्क की स्थितियों पर एक नज़र डालना चाहिए, और फिर यह तय करना चाहिए कि इसे कब तक लेना चाहिए।

+0

यहां सभी समय के बारे में अधिक जानकारी: https://code.google.com/p/chromium/issues/detail?id=476749#c9 और क्यूइंग यहां सरलीकृत है: http://stackoverflow.com/a/ 31373122/89484 –

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