नेटवर्क लेटेंसी को मापने का एक डेवलपर का व्यावहारिक गाइड

इस व्यापक गाइड के साथ नेटवर्क लेटेंसी को मापने का तरीका सीखें। हम पिंग और ट्रेसरूट जैसे आवश्यक उपकरणों और ब्राउज़र-आधारित परीक्षण तकनीकों को कवर करते हैं।

नेटवर्क लेटेंसी को मापने का एक डेवलपर का व्यावहारिक गाइड

नेटवर्क विलंबता (latency) को मापना चाहते हैं? आप राउंड-ट्रिप टाइम (RTT) पर त्वरित जानकारी प्राप्त करने के लिए पिंग और ट्रेसरूट जैसे सरल, अंतर्निहित कमांड-लाइन टूल से शुरुआत कर सकते हैं। या, आप यह देखने के लिए अपने ब्राउज़र के डेवलपर टूल खोल सकते हैं कि देरी आपके उपयोगकर्ताओं को वास्तव में क्या अनुभव करा रही है।

ये तरीके आपको एक त्वरित, उपयोगी स्नैपशॉट देते हैं कि डेटा पैकेट को स्रोत से गंतव्य तक जाने और वापस आने में कितना समय लगता है।

विलंबता को मापना क्यों गैर-परक्राम्य है

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

वास्तविक दुनिया के परिणामों के बारे में सोचें:

  • API प्रतिक्रियाशीलता: एक धीमी API कॉल एक डोमिनो प्रभाव पैदा कर सकती है, उपयोगकर्ता की प्रोफ़ाइल लोड करने से लेकर महत्वपूर्ण भुगतान संसाधित करने तक सब कुछ रोक सकती है।
  • रीयल-टाइम डेटा स्ट्रीम: ऑनलाइन गेमिंग, लाइव वीडियो या वित्तीय व्यापार के लिए, कम और सुसंगत विलंबता पूर्ण आधार है। इसके बिना, ये एप्लिकेशन बस काम नहीं करते हैं।
  • उपयोगकर्ता प्रतिधारण: धीमी गति से लोड होने वाली वेबसाइटों और ऐप्स को उच्च बाउंस दरों और छोड़ी गई शॉपिंग कार्ट से सीधे जोड़ा जा सकता है। यह सब निचले स्तर पर, बहुत अधिक प्रभाव डालता है।

मुख्य विलंबता अवधारणाओं को अलग करना

नेटवर्क विलंबता को सटीक रूप से मापने के लिए, आपको यह जानना होगा कि आप क्या देख रहे हैं। दो सबसे मौलिक अवधारणाएं राउंड-ट्रिप टाइम (RTT) और वन-वे विलंबता हैं।

RTT वह कुल समय है जो एक सिग्नल को बिंदु A से बिंदु B तक और वापस जाने में लगता है। यह सबसे सामान्य मीट्रिक है जिसे आप देखेंगे क्योंकि इसे मापना सीधा है—आपको केवल कनेक्शन के एक छोर तक पहुंच की आवश्यकता है।

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

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

कुछ संख्याएँ रखने के लिए, नेटवर्क निगरानी विशेषज्ञ आमतौर पर विलंबता को इस प्रकार वर्गीकृत करते हैं:

  • कम विलंबता: 50 मिलीसेकंड से कम
  • मध्यम विलंबता: 50-150 मिलीसेकंड
  • उच्च विलंबता: 150 मिलीसेकंड से अधिक

मेरे अनुभव से, पास के सर्वर पर एक त्वरित परीक्षण पूरी तरह से स्वीकार्य 20-40 मिलीसेकंड दिखा सकता है। लेकिन यह संख्या आसानी से 200 मिलीसेकंड से अधिक हो सकती है, उस ट्रैफ़िक के लिए जिसे एक महासागर पार करना पड़ता है, जो आपके एप्लिकेशन के प्रदर्शन के लिए गेम-चेंजर हो सकता है।

आपको जो शब्दजाल मिलेगा उसे समझने के लिए, यहां एक त्वरित संदर्भ दिया गया है।

एक नज़र में मुख्य विलंबता अवधारणाएँ

अवधारणा यह क्या मापता है यह क्यों मायने रखता है
विलंबता (पिंग) एकल डेटा पैकेट को स्रोत से गंतव्य तक और वापस यात्रा करने में लगने वाला समय। मिलीसेकंड (ms) में मापा जाता है। यह देरी का कच्चा माप है। गेमिंग, VoIP और वीडियो कॉन्फ्रेंसिंग जैसे रीयल-टाइम अनुप्रयोगों के लिए कम विलंबता महत्वपूर्ण है।
राउंड-ट्रिप टाइम (RTT) अनिवार्य रूप से विलंबता के समान, यह एक सिग्नल भेजने के लिए कुल अवधि है और एक पावती प्राप्त करने का समय है। RTT एक ही बिंदु से विलंबता को मापने का सबसे सामान्य और व्यावहारिक तरीका है, जिससे यह पिंग जैसे टूल के लिए गो-टू मीट्रिक बन जाता है।
वन-वे विलंबता एक पैकेट को एक ही दिशा में स्रोत से गंतव्य तक यात्रा करने में लगने वाला समय। एक अधिक विस्तृत दृश्य प्रदान करता है, खासकर असममित नेटवर्क के लिए जहां अपलोड और डाउनलोड पथों में अलग-अलग विलंबता होती है।
जिटर समय के साथ विलंबता में भिन्नता। यह पैकेट आगमन समय की असंगति को मापता है। उच्च जिटर स्ट्रीमिंग मीडिया और ऑनलाइन कॉल के लिए उच्च विलंबता जितना ही बुरा है, जिससे हकलाना, बफरिंग और गड़बड़ियाँ होती हैं।
बैंडविड्थ एक निश्चित समय में नेटवर्क कनेक्शन पर प्रसारित की जा सकने वाली अधिकतम डेटा राशि। Mbps या Gbps में मापा जाता है। अक्सर गति के साथ भ्रमित होता है, बैंडविड्थ क्षमता के बारे में है। आपके पास उच्च बैंडविड्थ हो सकती है लेकिन फिर भी उच्च विलंबता से पीड़ित हो सकते हैं।

ये अवधारणाएँ किसी भी नेटवर्क प्रदर्शन समस्या को समझने के लिए बिल्डिंग ब्लॉक हैं।

स्मार्टफोन और लैपटॉप से ​​जुड़े मिलीसेकंड को मापने वाला एक स्टॉपवॉच, नेटवर्क विलंबता को दर्शाता है।

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

कमांड-लाइन विलंबता टूल के साथ अपने हाथ गंदे करना

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

क्लासिक, गो-टू यूटिलिटी पिंग है। यह खूबसूरती से सरल है: यह एक सर्वर पर एक छोटा डेटा पैकेट (एक ICMP इको अनुरोध) भेजता है और बस उसके वापस आने का इंतजार करता है। वह सरल राउंड ट्रिप राउंड-ट्रिप टाइम (RTT) की गणना का आधार है और आपको कनेक्शन पर एक त्वरित स्वास्थ्य जांच देता है।

पिंग के साथ आपकी पहली विलंबता जांच

पिंग परीक्षण चलाना इससे आसान नहीं हो सकता। अपना टर्मिनल या कमांड प्रॉम्प्ट खोलें, पिंग टाइप करें, और उसके बाद उस डोमेन को टाइप करें जिसका आप परीक्षण करना चाहते हैं।

डिफ़ॉल्ट रूप से, macOS और Linux पर पिंग हमेशा चलता रहेगा, जबकि Windows केवल चार पैकेट भेजता है और रुक जाता है। किसी भी वास्तविक विश्लेषण के लिए, आप इसे नियंत्रित करना चाहेंगे। दस या बीस पैकेट भेजने से आपको कनेक्शन की स्थिरता की कहीं अधिक विश्वसनीय तस्वीर मिलती है, बजाय केवल कुछ पैकेट के।

एक बार जब यह हो जाता है, तो आपको महत्वपूर्ण संख्याओं के साथ एक साफ सारांश मिलेगा:

  • प्रेषित/प्राप्त पैकेट: यह आपको बताता है कि रास्ते में कोई डेटा खो गया था या नहीं। पैकेट हानि की थोड़ी सी मात्रा भी नेटवर्क समस्या के लिए एक बड़ा लाल झंडा है।
  • राउंड-ट्रिप न्यूनतम/औसत/अधिकतम/mdev: ये आपके मुख्य विलंबता आँकड़े हैं। आपको सबसे अच्छा समय (न्यूनतम), औसत (औसत), और सबसे खराब स्थिति (अधिकतम) मिलती है। mdev (माध्य विचलन) जिटर का आपका माप है—विलंबता एक पैकेट से दूसरे पैकेट में कितनी भिन्न होती है।

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

एक सामान्य गलती केवल औसत RTT पर सरसरी नज़र डालना है। 50ms का औसत ठीक लग सकता है, लेकिन यदि आपका न्यूनतम 20ms है और आपका अधिकतम 250ms है, तो उपयोगकर्ता अनुभव रुक-रुक कर और अविश्वसनीय लगेगा। जिटर को समझने के लिए हमेशा पूरी रेंज देखें।

Traceroute और MTR के साथ मार्ग का अनुसरण करना

तो, जब ping उच्च विलंबता या पैकेट हानि का खुलासा करता है तो आप क्या करते हैं? आपका अगला काम यह पता लगाना है कि समस्या कहाँ है। इसके लिए traceroute (या Windows पर tracert) है। यह आपके पैकेट द्वारा लिए गए पूरे पथ को मैप करता है, जो आपकी मशीन और अंतिम गंतव्य के बीच हर एक "हॉप"—प्रत्येक राउटर—को दिखाता है।

traceroute आउटपुट में प्रत्येक पंक्ति एक हॉप है, और यह आमतौर पर उस बिंदु तक तीन अलग-अलग विलंबता माप दिखाती है। यह आपको यह पता लगाने देता है कि क्या पथ के साथ एक विशिष्ट राउटर एक बड़ी मंदी का कारण बन रहा है या पैकेट छोड़ रहा है।

लेकिन traceroute एक बार का स्नैपशॉट है। अधिक गतिशील, निरंतर देखने के लिए, मेरे जानने वाले अधिकांश नेटवर्क पेशेवर MTR (My Traceroute) की कसम खाते हैं। MTR एक सुपरचार्ज्ड टूल की तरह है जो ping और traceroute को जोड़ता है। यह मार्ग पर हर हॉप पर लगातार पैकेट भेजता है, जिससे आपको हर एक बिंदु पर विलंबता और पैकेट हानि का एक लाइव, अपडेटिंग दृश्य मिलता है। यह रुक-रुक कर होने वाली समस्याओं को पकड़ने में अविश्वसनीय रूप से प्रभावी बनाता है जिसे एक एकल traceroute शायद याद करेगा।

आपके टूल का चुनाव क्यों मायने रखता है

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

यह वास्तव में आंखें खोलने वाला है कि संख्याएं कितनी भिन्न हो सकती हैं। Google Cloud द्वारा किए गए एक विस्तृत प्रयोग में, एक मानक ping परीक्षण ने 146 माइक्रोसेकंड का औसत RTT बताया। लेकिन जब उन्होंने एक और टूल का इस्तेमाल किया जो बिना किसी विराम के लेनदेन को बैक-टू-बैक भेजता है, तो RTT सिर्फ 66.59 माइक्रोसेकंड तक गिर गया—दो गुना से अधिक तेज!

यह इस बात का एक आदर्श उदाहरण है कि ping कभी-कभी विलंबता को कैसे बढ़ा सकता है। यह दर्शाता है कि विश्वसनीय माप प्राप्त करने के लिए कैसे एक टूल काम करता है, यह समझना महत्वपूर्ण है।

iperf के साथ अपने कनेक्शन की शीर्ष गति का पता लगाना

विलंबता हमेशा पूरी तस्वीर नहीं होती है। कभी-कभी आपको यह जानने की आवश्यकता होती है कि आपका कनेक्शन वास्तव में कितनी अधिकतम मात्रा में डेटा धकेल सकता है—उसकी बैंडविड्थ। उस काम के लिए, आप जिस टूल को चाहते हैं वह iperf है।

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

iperf का उपयोग करने के लिए, आपको दो मशीनों की आवश्यकता होगी:

  1. एक मशीन पर, आप सर्वर मोड में iperf चलाते हैं। यह बस वहीं बैठेगा और कनेक्शन के लिए सुनेगा।
  2. दूसरी मशीन पर, आप क्लाइंट मोड में iperf चलाते हैं, इसे सर्वर के पते पर इंगित करते हैं।

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

उपयोगकर्ता के दृष्टिकोण से विलंबता को मापना

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

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

ब्राउज़र डेवलपर टूल में गहराई से जाना

हर प्रमुख ब्राउज़र—Chrome, Firefox, Edge, Safari—डेवलपर टूल के एक सूट से लैस आता है। इन टूल के भीतर "नेटवर्क" टैब यह समझने के लिए आपका कमांड सेंटर है कि आपकी साइट कैसे लोड होती है। यह सब एक वॉटरफॉल चार्ट में प्रस्तुत करता है, जो एक पृष्ठ को प्रस्तुत करने के लिए ब्राउज़र द्वारा किए गए हर एक अनुरोध का एक दृश्य विश्लेषण है।

यह वॉटरफॉल दृश्य अमूल्य है। आप ठीक-ठीक देख सकते हैं कि प्रत्येक संपत्ति को डाउनलोड करने में कितना समय लगा, प्रारंभिक HTML दस्तावेज़ और CSS स्टाइलशीट से लेकर छवियों और API कॉल तक। इससे भी महत्वपूर्ण बात यह है कि यह प्रत्येक अनुरोध के जीवनचक्र को अलग-अलग चरणों में तोड़ता है:

  • DNS लुकअप: एक डोमेन नाम को एक IP पते पर हल करने में लगने वाला समय।
  • प्रारंभिक कनेक्शन: सर्वर के साथ एक TCP कनेक्शन स्थापित करने में बिताया गया समय।
  • SSL/TLS हैंडशेक: एक सुरक्षित कनेक्शन स्थापित करने के लिए आवश्यक ओवरहेड।
  • पहले बाइट का समय (TTFB): यह एक बहुत बड़ा है। यह मापता है कि ब्राउज़र को सर्वर से डेटा का पहला बाइट प्राप्त होने से पहले कितना समय लगा।
  • सामग्री डाउनलोड: संसाधन को स्वयं डाउनलोड करने में बिताया गया समय।

उदाहरण के लिए, एक उच्च TTFB, एक सुस्त बैकएंड या सर्वर-साइड प्रोसेसिंग समस्या का एक क्लासिक संकेत है—कुछ ऐसा जो एक साधारण ping परीक्षण कभी भी उजागर नहीं करेगा। इस वॉटरफॉल का विश्लेषण करके, आप जल्दी से यह पता लगा सकते हैं कि कौन से संसाधन रेंडरिंग को अवरुद्ध कर रहे हैं या बस लोड होने में बहुत अधिक समय ले रहे हैं।

मेरे अनुभव से एक महत्वपूर्ण बात यह है कि केवल कुल लोड समय को न देखें बल्कि वॉटरफॉल में सबसे लंबी बार की तलाश करें। एक एकल अनऑप्टिमाइज़्ड छवि या एक धीमा तृतीय-पक्ष API पूरे पृष्ठ को बंधक बना सकता है, जिससे खराब उपयोगकर्ता अनुभव हो सकता है, भले ही साइट का बाकी हिस्सा बिजली की गति से चल रहा हो।

टाइमिंग API के साथ प्रोग्रामेटिक माप

अधिक स्वचालित और सटीक माप के लिए, आप ब्राउज़र के अंतर्निहित JavaScript API का उपयोग कर सकते हैं। Navigation Timing API और Resource Timing API आपको डेवलपर टूल में दिखाई देने वाले विस्तृत प्रदर्शन डेटा तक प्रोग्रामेटिक पहुंच प्रदान करते हैं। यह वास्तविक उपयोगकर्ता निगरानी (RUM) डेटा एकत्र करने के लिए एकदम सही है ताकि यह समझा जा सके कि आपकी साइट दुनिया भर के वास्तविक आगंतुकों के लिए कैसा प्रदर्शन करती है।

आप इन मेट्रिक्स को कुछ ही लाइनों के JavaScript के साथ, सीधे ब्राउज़र कंसोल में प्राप्त कर सकते हैं। मुख्य पृष्ठ लोड के लिए मुख्य प्रदर्शन समय प्राप्त करने के लिए, उदाहरण के लिए, आप performance.getEntriesByType('navigation') का उपयोग कर सकते हैं। यह मूल्यवान टाइमस्टैम्प से भरा एक ऑब्जेक्ट लौटाता है।

उस डेटा से, आप महत्वपूर्ण मेट्रिक्स की गणना कर सकते हैं:

  • DNS लुकअप समय: domainLookupEnd - domainLookupStart
  • TCP हैंडशेक समय: connectEnd - connectStart
  • पहले बाइट का समय (TTFB): responseStart - requestStart
  • कुल पृष्ठ लोड समय: loadEventEnd - startTime

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

एकीकृत टूल के साथ जांच को सुव्यवस्थित करना

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

यह आपको एक अलग वेबसाइट पर नेविगेट किए बिना या टर्मिनल खोले बिना अपने कनेक्शन की डाउनलोड गति, अपलोड गति और विलंबता को मापने का एक त्वरित, गोपनीयता-केंद्रित तरीका देता है। क्योंकि यह एक बड़े टूलकिट का हिस्सा है, आप एक ही एकीकृत कमांड पैलेट से एक गति जांच चला सकते हैं, एक JSON प्रतिक्रिया को प्रारूपित कर सकते हैं और एक कुकी की जांच कर सकते हैं। इस तरह का एकीकरण प्रदर्शन जांच को दैनिक विकास पीसने का एक स्वाभाविक, घर्षण-मुक्त हिस्सा बनाता है।

एक विलंबता परीक्षण कैसे डिज़ाइन करें जो वास्तव में आपको कुछ बताता है

कोई भी ping कमांड चला सकता है और एक संख्या वापस पा सकता है। लेकिन अगर आप ऐसा डेटा चाहते हैं जिस पर आप वास्तव में भरोसा कर सकें—ऐसा डेटा जो आपको वास्तविक निर्णय लेने में मदद करता है—तो आपको अधिक विचारशील होने की आवश्यकता है। एक अकेला, अलग माप केवल समय का एक स्नैपशॉट है। अपने नेटवर्क के व्यवहार को सही मायने में समझने के लिए, आपको एक जासूस की तरह सोचना होगा, यह विचार करते हुए कि आप कहाँ से परीक्षण करते हैं, कितनी बार परीक्षण करते हैं, और आप वास्तव में क्या खोज रहे हैं।

एक अच्छी तरह से डिज़ाइन किया गया परीक्षण कच्चे नंबरों को कार्रवाई योग्य अंतर्दृष्टि में बदल देता है। एक खराब डिज़ाइन किया गया परीक्षण? यह सिर्फ शोर है।

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

उपयोगकर्ता विलंबता प्रक्रिया को दर्शाने वाला फ्लो चार्ट, जिसमें DNS लुकअप, TTFB और DOM लोड चरणों का विवरण दिया गया है।

जैसा कि आप देख सकते हैं, प्रारंभिक DNS लुकअप से लेकर अंतिम रेंडर तक, कई चरण कुल प्रतीक्षा समय में योगदान करते हैं।

अपने परीक्षण एंडपॉइंट्स का चयन करना

विश्वसनीय परीक्षण का पहला नियम यह है कि भूगोल मायने रखता है। न्यूयॉर्क में आपके कार्यालय से न्यू जर्सी में एक सर्वर तक का परीक्षण टोक्यो में आपके ग्राहकों के अनुभव के बारे में कुछ भी नहीं बताता है। एक यथार्थवादी तस्वीर प्राप्त करने के लिए, आपको विभिन्न स्थानों से परीक्षण करना होगा जो वास्तव में आपके उपयोगकर्ता आधार को दर्शाते हैं।

आपके एंडपॉइंट्स की सूची में कुछ प्रमुख क्षेत्र शामिल होने चाहिए:

  • आपके सबसे बड़े उपयोगकर्ता हब: आपके अधिकांश ग्राहक कहाँ रहते हैं? वहाँ से परीक्षण करें।
  • अंतरमहाद्वीपीय पथ: देखें कि जब डेटा को एक महासागर पार करना होता है तो क्या होता है। लंबी दूरी के प्रदर्शन को समझने के लिए यूरोप और उत्तरी अमेरिका, या एशिया और अमेरिका के बीच परीक्षण करें।
  • आपके क्लाउड क्षेत्र: यदि आप AWS, Azure, या GCP पर हैं, तो उन विशिष्ट डेटा सेंटर क्षेत्रों से और के बीच कनेक्टिविटी का परीक्षण करें जिन पर आप निर्भर करते हैं।
डोमेन उपलब्धता की जांच कैसे करें और संबंधित कॉन्फ़िगरेशन पर उपयोगी सुझाव पा सकते हैं ताकि यह सुनिश्चित हो सके कि सब कुछ ठीक है।

सही परीक्षण ताल खोजना

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

एक सच्चा आधारभूत प्राप्त करने के लिए, आपको समय के साथ लगातार परीक्षण करने की आवश्यकता है। इसे मिलाएं:

  • पीक व्यावसायिक घंटों के दौरान परीक्षण चलाएं।
  • रात भर के रखरखाव विंडो के लिए कुछ शेड्यूल करें।
  • सप्ताहांत को न भूलें, जब ट्रैफ़िक पैटर्न पूरी तरह से अलग हो सकते हैं।

बार-बार डेटा का नमूना लेकर, आप यादृच्छिक स्पाइक्स और डिप्स को सुचारू कर सकते हैं। इस तरह आप आवर्ती समस्याओं को पहचानते हैं, जैसे कि हर कार्यदिवस दोपहर के भोजन के ठीक बाद नेटवर्क का जाम होना।

जिटर के बारे में मत भूलिए

औसत विलंबता एक ठोस प्रारंभिक बिंदु है, लेकिन यह अक्सर एक अधिक भयावह समस्या को छुपाता है: जिटर। जिटर बस समय के साथ आपकी विलंबता में भिन्नता है। इसके बारे में सोचें—एक स्थिर कनेक्शन जिसमें अनुमानित 80ms की देरी होती है, वह अक्सर वास्तविक समय के ऐप्स के लिए एक ऐसे कनेक्शन से कहीं बेहतर होता है जिसका औसत 50ms होता है लेकिन 10ms और 200ms के बीच बेतरतीब ढंग से उछलता रहता है।

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

जिटर को समझने का मतलब औसत से परे देखना है। यह एक अनसुना खलनायक है क्योंकि यह बताता है कि अकेले औसत इतने भ्रामक क्यों हो सकते हैं। उदाहरण के लिए, Pandora FMS के डेटा से पता चलता है कि 30ms से अधिक का जिटर गेमिंग में पैकेट लॉस दरों को 15% तक बढ़ा सकता है—जो एक गेम को खेलने योग्य बनाने के लिए पर्याप्त है। आपकी विलंबता परिणामों के मानक विचलन को मापना उस अस्थिरता पर एक संख्या डालने का पहला कदम है।

विलंबता परीक्षण डिज़ाइन चेकलिस्ट

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

चेकलिस्ट आइटम यह महत्वपूर्ण क्यों है कार्रवाई योग्य टिप
स्पष्ट लक्ष्य परिभाषित करें आप उसे माप नहीं सकते जिसे आप परिभाषित नहीं करते। क्या आप किसी विशिष्ट समस्या का निवारण कर रहे हैं या एक आधारभूत स्थापित कर रहे हैं? शुरू करने से पहले अपना उद्देश्य लिखें। "दक्षिण पूर्व एशिया में उपयोगकर्ताओं के लिए लैग का निदान करें" "विलंबता की जांच करें" से बेहतर लक्ष्य है।
विविध एंडपॉइंट्स का चयन करें एकल पथ आपके वैश्विक उपयोगकर्ता अनुभव का प्रतिनिधित्व नहीं करता है। 3-5 स्थान चुनें: एक स्थानीय, एक दूसरे महाद्वीप पर, और कुछ आपके प्रमुख उपयोगकर्ता बाजारों में।
एक ताल स्थापित करें एकल परीक्षण पीक-घंटे की भीड़ जैसे समय-आधारित पैटर्न को याद करते हैं। नेटवर्क व्यवहार के पूर्ण चक्र को कैप्चर करने के लिए एक सप्ताह के लिए हर घंटे स्वचालित रूप से परीक्षण चलाने के लिए शेड्यूल करें।
जिटर मापें औसत उस अनियमित प्रदर्शन को छुपाते हैं जो वास्तविक समय के अनुप्रयोगों को बर्बाद कर देता है। केवल औसत RTT को न देखें। मानक विचलन की गणना करें या mtr जैसे उपकरण का उपयोग करें जो न्यूनतम/अधिकतम/औसत विलंबता दिखाता है।
सही उपकरणों का उपयोग करें ping एक त्वरित जांच के लिए अच्छा है, लेकिन mtr या iperf जैसे उपकरण गहरी अंतर्दृष्टि प्रदान करते हैं। वेब प्रदर्शन के लिए, ब्राउज़र देव टूल का उपयोग करें। कच्चे नेटवर्क पथों के लिए, mtr एक बढ़िया विकल्प है।
सब कुछ दस्तावेज़ करें आप छह महीने बाद अपने परीक्षण के पीछे के "क्यों" को भूल जाएंगे। एक साधारण लॉग रखें: दिनांक, समय, एंडपॉइंट्स, उपयोग किया गया उपकरण, और आपने क्या देखा, इस पर एक संक्षिप्त नोट।

व्यवस्थित होकर, आप केवल विलंबता को मापने से लेकर इसे वास्तव में समझने तक आगे बढ़ते हैं। यह विचारशील दृष्टिकोण ही एक यादृच्छिक संख्या को एक विश्वसनीय प्रदर्शन संकेतक से अलग करता है।

संख्याओं को समझना (और क्या से बचना है)

वाई-फाई और ईथरनेट आइकन के बगल में, एक आवर्धक कांच के साथ सिग्नल पीक दिखाने वाला एक ग्राफ।

ठीक है, आपने अपने परीक्षण चलाए हैं और आपके पास ढेर सारा डेटा है। यहीं से असली काम शुरू होता है—उन कच्चे नंबरों को कुछ ऐसा बनाना जिसका वास्तव में कुछ मतलब हो। डेटा आपको आपके नेटवर्क के स्वास्थ्य के बारे में एक कहानी बता रहा है; आपको बस इसे पढ़ना सीखना होगा।

उदाहरण के लिए, traceroute पर राउंड-ट्रिप टाइम (RTT) में अचानक वृद्धि एक क्लासिक सुराग है। यदि विलंबता तीसरे हॉप पर कूदती है और अंत तक उच्च रहती है, तो आपने शायद अपनी समस्या ढूंढ ली है: यह तीसरा राउटर या उसके ठीक बाद का लिंक है। लेकिन सावधान रहें। यदि केवल वह एकल हॉप उच्च विलंबता दिखाता है और अंतिम गंतव्य अभी भी तेज़ है, तो यह सिर्फ एक राउटर हो सकता है जिसे आपके परीक्षण द्वारा उपयोग किए जाने वाले ट्रैफ़िक के प्रकार को प्राथमिकता न देने के लिए कॉन्फ़िगर किया गया है। यह एक सामान्य गलत अलार्म है जो आपको एक खरगोश के छेद में भेज सकता है।

जिटर और पैकेट लॉस को डिकोड करना

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

यदि आपके परिणाम 40ms का औसत RTT दिखाते हैं, लेकिन न्यूनतम 10ms और अधिकतम 150ms था, तो आपका कनेक्शन अस्थिर है। यह भारी भिन्नता ही वीडियो कॉल में परेशान करने वाले स्टटर और ऑनलाइन गेम में क्रोध-उत्प्रेरक लैग स्पाइक्स का कारण बनती है।

पैकेट लॉस एक और भी बड़ा लाल झंडा है। यहां तक कि 1% पैकेट लॉस भी TCP-आधारित अनुप्रयोगों को पूरी तरह से पंगु बना सकता है, जिससे उन्हें लगातार डेटा को फिर से भेजने के लिए मजबूर होना पड़ता है और सब कुछ धीमा हो जाता है। जब आप अपने परीक्षण परिणामों को देखते हैं, तो भेजे गए पैकेट और प्राप्त पैकेट के बीच किसी भी वास्तविक अंतर की तुरंत जांच करने की आवश्यकता होती है।

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

समस्याओं से आगे निकलने के लिए, नेटवर्क प्रदर्शन निगरानी के लिए समर्पित उपकरणों को देखना उचित है। यह आपके दृष्टिकोण को चीजों के टूटने पर उन्हें ठीक करने से बदलकर आपके नेटवर्क को सक्रिय रूप से स्वस्थ रखने की ओर ले जाता है।

सबसे आम माप गलतियाँ

दुनिया के सबसे अच्छे उपकरणों के साथ भी, कुछ सरल गलतियाँ आपके परिणामों को पूरी तरह से बेकार कर सकती हैं। यदि आप ऐसे डेटा चाहते हैं जिस पर आप वास्तव में भरोसा कर सकें, तो इन सामान्य गलतियों से बचना अनिवार्य है।

  • वाई-फाई पर परीक्षण: गंभीरता से, बस ऐसा न करें। वायरलेस कनेक्शन कुख्यात रूप से अस्थिर होते हैं, माइक्रोवेव से लेकर आपके पड़ोसी के राउटर तक हर चीज से हस्तक्षेप के लिए प्रवण होते हैं। किसी भी गंभीर विलंबता परीक्षण के लिए, एक ईथरनेट केबल के साथ प्लग इन करें। यह एक स्थिर, विश्वसनीय आधारभूत प्राप्त करने का एकमात्र तरीका है।
  • VPN ओवरहेड भूलना: VPN सुरक्षा के लिए बहुत अच्छे हैं, लेकिन वे आपके ट्रैफ़िक की यात्रा में एक अतिरिक्त पड़ाव और एन्क्रिप्शन जोड़ते हैं। इससे हमेशा विलंबता बढ़ेगी। यदि आप किसी उपयोगकर्ता के धीमे कनेक्शन का निदान करने की कोशिश कर रहे हैं, तो आपके पहले प्रश्नों में से एक होना चाहिए, "क्या आप VPN पर हैं?" इसके साथ और इसके बिना परीक्षण करने से आपको ठीक-ठीक पता चलेगा कि यह कितनी देरी जोड़ रहा है।
  • स्थानीय नेटवर्क भीड़ को अनदेखा करना: यदि आपके नेटवर्क पर कोई और सभी बैंडविड्थ को हथिया रहा है, तो आपके परीक्षण परिणाम विकृत हो जाएंगे। यदि कोई सहकर्मी 4K वीडियो स्ट्रीम कर रहा है या बड़े फ़ाइलें डाउनलोड कर रहा है जब आप परीक्षण कर रहे हैं, तो आपकी विलंबता संख्याएँ बढ़ जाएंगी, और आप एक ऐसी समस्या का पीछा करते रहेंगे जो मौजूद नहीं है।

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

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

नेटवर्क विलंबता के बारे में सामान्य प्रश्न

सही उपकरणों के साथ भी, कुछ सामान्य प्रश्न हमेशा सामने आते हैं जब आप नेटवर्क विलंबता में गहराई से देखना शुरू करते हैं। आइए कुछ सबसे अक्सर पूछे जाने वाले प्रश्नों पर चलते हैं जो मैं सुनता हूं ताकि आपको अपने परिणामों को समझने में मदद मिल सके।

वास्तव में "अच्छी" विलंबता संख्या क्या है?

यह क्लासिक "यह निर्भर करता है" प्रश्न है, लेकिन हम निश्चित रूप से कुछ ठोस बेंचमार्क निर्धारित कर सकते हैं। एक "अच्छी" विलंबता पूरी तरह से इस बात पर निर्भर करती है कि आप क्या हासिल करने की कोशिश कर रहे हैं।

  • कैज़ुअल वेब ब्राउज़िंग: हम में से अधिकांश के लिए, 100ms RTT से कम कुछ भी पूरी तरह से ठीक लगेगा। पेज जल्दी लोड होते हैं, और आपको कोई वास्तविक लैग महसूस नहीं होगा।
  • प्रतिस्पर्धी ऑनलाइन गेमिंग: यह वह जगह है जहाँ हर मिलीसेकंड मायने रखता है। गंभीर गेमर्स और उच्च-आवृत्ति वाले व्यापारी 20ms से काफी नीचे विलंबता की तलाश में हैं। यह जीतने और हारने के बीच का अंतर है।
  • वीडियो कॉल और VoIP: यहां, निरंतरता राजा है। आपको उस चॉपी, आउट-ऑफ-सिंक भावना या, इससे भी बदतर, छूटी हुई कॉल से बचने के लिए 150ms से कम की स्थिर विलंबता और कम जिटर (30ms से कम) की आवश्यकता है।

एक अंगूठे के नियम के रूप में, अधिकांश नेटवर्क पेशेवर जिन्हें मैं जानता हूं, 50ms से कम किसी भी चीज़ को कम विलंबता के रूप में वर्गीकृत करेंगे। 50-150ms से मध्यम है, और एक बार जब आप 150ms से ऊपर जाते हैं, तो आपको अधिकांश इंटरैक्टिव अनुप्रयोगों पर खिंचाव महसूस होने लगेगा।

मेरे पिंग और ब्राउज़र स्पीड टेस्ट के परिणाम कभी मेल क्यों नहीं खाते?

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

शुरुआत के लिए, वे लगभग निश्चित रूप से अलग-अलग सर्वर से बात कर रहे हैं। जब आप किसी डोमेन को पिंग करते हैं, तो आप एक विशिष्ट लक्ष्य को हिट कर रहे होते हैं। दूसरी ओर, एक वेब स्पीड टेस्ट, आपको सबसे अच्छा-मामला-परिणाम देने के लिए अपने स्वयं के नेटवर्क से भौगोलिक रूप से निकटतम सर्वर खोजने के लिए डिज़ाइन किया गया है।

प्रोटोकॉल भी पूरी तरह से अलग हैं। पिंग एक बहुत ही हल्के प्रोटोकॉल का उपयोग करता है जिसे ICMP कहा जाता है। अधिकांश ब्राउज़र परीक्षण TCP पर चलते हैं, जिसके लिए एक कनेक्शन स्थापित करने के लिए एक पूरी सेटअप प्रक्रिया ("थ्री-वे हैंडशेक") की आवश्यकता होती है। वह प्रारंभिक आगे-पीछे वास्तविक परीक्षण शुरू होने से पहले थोड़ा समय जोड़ता है।

अंत में, ब्राउज़र परीक्षण अक्सर शुद्ध नेटवर्क यात्रा समय से अधिक में सेंध लगाते हैं। उनकी "विलंबता" संख्या में सर्वर प्रसंस्करण समय या आपके ब्राउज़र के भीतर भी छोटी देरी शामिल हो सकती है, जो कच्चे ICMP पिंग की तुलना में अंतिम आंकड़े को बढ़ा सकती है।

मैं अपने नेटवर्क विलंबता को वास्तव में कैसे कम कर सकता हूं?

विलंबता को कम करना सभी बाधाओं को खोजने और समाप्त करने के बारे में है, चाहे वे आपके कार्यालय में हों या इंटरनेट पर।

देखने के लिए पहली जगह आपका तत्काल वातावरण है। आप जो सबसे प्रभावी बदलाव कर सकते हैं, वह है वाई-फाई से वायर्ड ईथरनेट कनेक्शन पर स्विच करना। यह स्थिरता और गति के लिए एक गेम-चेंजर है। यदि आपको वाई-फाई का उपयोग करना है, तो अपने राउटर के करीब जाएं और यदि आप कर सकते हैं तो 5GHz बैंड पर कूदें - यह आमतौर पर कम भीड़भाड़ वाला होता है।

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

यदि आप किसी ऐसी सेवा तक पहुंच में सुधार करने की कोशिश कर रहे हैं जिसे आप नियंत्रित करते हैं, तो एक कंटेंट डिलीवरी नेटवर्क (CDN) इसका उत्तर है। यह आपकी सामग्री की प्रतियों को आपके उपयोगकर्ताओं के भौतिक रूप से करीब रखकर काम करता है। और यदि आप एक VPN का उपयोग कर रहे हैं, तो इसे बंद करने का प्रयास करें। वह अतिरिक्त हॉप और एन्क्रिप्शन परत लगभग हमेशा विलंबता जोड़ती है।

मैंने कॉर्पोरेट VPNs को राउंड-ट्रिप समय में 70ms तक जोड़ते हुए देखा है। यह एक महान कनेक्शन को निराशाजनक रूप से धीमे में बदल सकता है। आप वास्तव में किस तरह का प्रदर्शन हिट ले रहे हैं, यह देखने के लिए हमेशा अपने VPN के साथ और उसके बिना परीक्षण करें।

विलंबता और बैंडविड्थ के बीच वास्तविक अंतर क्या है?

इसे सही करना नेटवर्क प्रदर्शन को समझने के लिए मौलिक है। उन्हें मिलाना आसान है, लेकिन वे दो बहुत अलग चीजों को मापते हैं।

यहां वह सादृश्य है जिसका मैं हमेशा उपयोग करता हूं: इसे एक राजमार्ग की तरह सोचें।

  • बैंडविड्थ यह है कि राजमार्ग में कितनी लेन हैं। अधिक लेन का मतलब है कि अधिक कारें (डेटा) एक ही समय में यात्रा कर सकती हैं।
  • विलंबता गति सीमा है। यह निर्धारित करता है कि एक अकेली कार (डेटा का एक पैकेट) A से B तक कितनी तेज़ी से पहुंच सकती है।

आपके पास एक विशाल, दस-लेन का राजमार्ग (विशाल बैंडविड्थ) हो सकता है जिसमें 20 मील प्रति घंटे की गति सीमा (उच्च विलंबता) हो। आप अंततः बहुत सारा डेटा स्थानांतरित कर सकते हैं, लेकिन वीडियो कॉल जैसी वास्तविक समय की चीजें दर्दनाक रूप से धीमी होंगी। दूसरी ओर, बहुत कम विलंबता वाला कनेक्शन अविश्वसनीय रूप से तेज़ और प्रतिक्रियाशील लगता है, भले ही उसकी बैंडविड्थ बहुत बड़ी न हो। एक महान अनुभव के लिए आपको वास्तव में दोनों का एक अच्छा संतुलन चाहिए।


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

अनुशंसित एक्सटेंशन