टीबीटी क्या है?
टोटल ब्लॉकिंग टाइम (टीबीटी) की मेट्रिक से यह पता चलता है कि फ़र्स्ट कॉन्टेंटफ़ुल पेंट (एफ़सीपी) के बाद, मुख्य थ्रेड को कितनी देर तक ब्लॉक किया गया था, ताकि इनपुट का जवाब मिलने से रोका जा सके.
डिफ़ॉल्ट रूप से, टाइम टू इंटरैक्टिव (टीटीआई) के बाद लाइटहाउस, टीबीटी को मॉनिटर करना बंद कर देता है, जैसे कि पेज लोड को मापने वाले कुछ अन्य लैब टूल करते हैं. देखें कि टीबीटी, टीटीआई से कैसे जुड़ा है?.
मुख्य थ्रेड को "ब्लॉक किया गया" माना जाता है जब भी किसी लंबे टास्क के लिए कोई टास्क किया जाता है, तो वह मुख्य थ्रेड पर 50 मिलीसेकंड से ज़्यादा चलता है. हम कहते हैं कि मुख्य थ्रेड को "ब्लॉक किया गया" है क्योंकि ब्राउज़र किसी जारी काम को बाधित नहीं कर सकता. इसलिए, अगर कोई उपयोगकर्ता लंबे टास्क के बीच में ही किसी पेज से इंटरैक्ट करता है, तो ब्राउज़र को जवाब देने से पहले, टास्क के खत्म होने का इंतज़ार करना होगा.
अगर टास्क काफ़ी लंबा है (50 मिलीसेकंड से ज़्यादा का कोई भी), तो यह हो सकता है कि उपयोगकर्ता को देरी का पता चले और वह पेज को धीमा या ठीक से काम न करे.
किसी लंबे टास्क को ब्लॉक करने का समय, 50 मिलीसेकंड से ज़्यादा अवधि का होता है. किसी पेज के लिए ब्लॉक करने का कुल समय, हर उस लंबे टास्क के ब्लॉक करने के समय का कुल योग होता है जो तय की गई समयसीमा के लिए एफ़सीपी के बाद होता है. आम तौर पर, पेज लोड करने वाले टूल के लिए टीटीआई या अन्य टूल के लिए कुल ट्रेस करने में लगने वाला समय.
उदाहरण के लिए, पेज लोड के दौरान ब्राउज़र के मुख्य थ्रेड के नीचे दिए गए डायग्राम को देखें:
पिछली इमेज में दिखाई गई टाइमलाइन में पांच टास्क हैं, जिनमें से तीन लंबे टास्क हैं, क्योंकि उनकी अवधि 50 मिलीसेकंड से ज़्यादा है. अगला डायग्राम, लंबे टास्क के लिए ब्लॉक करने का समय दिखाता है:
इसलिए, मुख्य थ्रेड पर टास्क चलाने में 560 मिलीसेकंड का समय लगता है, लेकिन उस समय के सिर्फ़ 345 मिलीसेकंड को ब्लॉकिंग टाइम माना जाता है.
टास्क की अवधि (मिलीसेकंड) | टास्क को ब्लॉक करने का समय (मिलीसेकंड) | |
---|---|---|
पहला टास्क | 250 | 200 |
दूसरा टास्क | 90 | 40 |
तीसरा टास्क | 35 | 0 |
चौथा टास्क | 30 | 0 |
पांचवां टास्क | 155 | 105 |
ब्लॉक करने का टोटल टाइम | 345 मिलीसेकंड |
टीबीटी, टीटीआई से कैसे जुड़ा है?
TBT को एक समयावधि में मापा जाता है. लाइटहाउस के साथ-साथ कुछ लैब टूल जो पारंपरिक रूप से पेज लोड को मापते हैं, उनमें टीटीआई तक टीटीआई को तब तक मापा जाता है, जब तक कि कोई पेज इंटरैक्टिव होने से पहले ही उसकी गंभीरता का आकलन कर लेता है. हालांकि, पेज लोड होने के बाद भी टीटीआई को मेज़र किया जा सकता है और टीटीआई के बाद भी मेज़र किया जा सकता है. उदाहरण के लिए, लाइटहाउस टाइमस्पैन मोड.
टीटीआई किसी पेज को "भरोसेमंद तरीके से इंटरैक्टिव" मानता है अगर मुख्य थ्रेड में कम से कम पांच सेकंड के लिए लंबे टास्क न हों. इसका मतलब है कि 10 सेकंड में पूरे किए जाने वाले तीन, 51 मि॰से॰ मि॰से॰ के टास्क, टीटीआई को 10 सेकंड लंबे टास्क के बराबर भेज सकते हैं. हालांकि, पेज से इंटरैक्ट करने वाले उपयोगकर्ता को इन दो स्थितियों में बहुत अलग महसूस होगा.
पहले मामले में, तीन, 51 MS टास्क में 3 मिलीसेकंड का टीबीटी होगा. वहीं, 10 सेकंड वाले एक टास्क में 9950 मिलीसेकंड तक का टीबीटी होगा. दूसरे मामले में बड़ी टीबीटी वैल्यू, खराब अनुभव के बारे में बताती है.
इस उदाहरण में दिखाया गया है कि टीटीआई के मुकाबले टीबीटी अक्सर बेहतर मेट्रिक क्यों होता है, क्योंकि इसमें आउटलायर की संभावना कम होती है. ऐसा तब भी होता है, जब टीटीआई का इस्तेमाल टीबीटी के एंडपॉइंट के तौर पर किया जाता है.
टीबीटी को मापने का तरीका
टीबीटी एक मेट्रिक है, जिसे लैब में मापा जाना चाहिए. टीबीटी को मापने का सबसे अच्छा तरीका यह है कि आप अपनी साइट पर लाइटहाउस परफ़ॉर्मेंस ऑडिट करें. इस्तेमाल से जुड़ी जानकारी के लिए, टीबीटी पर Lighthouse के दस्तावेज़ देखें.
लैब टूल
अच्छा टीबीटी स्कोर क्या होता है?
उपयोगकर्ताओं को अच्छा अनुभव देने के लिए, औसत मोबाइल हार्डवेयर पर जांच करने पर, साइटों को ब्लॉक करने का कुल समय 200 मिलीसेकंड से कम रखना चाहिए.
आपके पेज का टीबीटी, आपके लाइटहाउस की परफ़ॉर्मेंस स्कोर पर कैसे असर डालता है, इस बारे में जानकारी के लिए, लाइटहाउस आपका टीबीटी स्कोर कैसे तय करता है लेख पढ़ें
टीबीटी को बेहतर बनाने का तरीका
किसी साइट के लिए टीबीटी को बेहतर बनाने का तरीका जानने के लिए, लाइटहाउस परफ़ॉर्मेंस का ऑडिट किया जा सकता है. साथ ही, ऑडिट में शामिल किसी खास ऑपर्च्यूनिटी पर ध्यान दिया जा सकता है.
टीबीटी को किसी भी साइट के लिए बेहतर बनाने का तरीका जानने के लिए, नीचे दी गई परफ़ॉर्मेंस गाइड देखें: