क्लाउड रीजन लेटेंसी टेस्टिंग
अपनी लोकेशन से असली HTTPS रिस्पॉन्स टाइम मापकर अपने डिप्लॉयमेंट के लिए सबसे तेज़ रीजन चुनो।
तुम असल में क्या माप रहे हो
जब तुम किसी प्रोवाइडर पेज (जैसे /aws) खोलते हो, तुम्हारा ब्राउज़र हर रीजन के endpoints पर असली fetch() रिक्वेस्ट भेजता है। हर endpoint को दो बार हिट किया जाता है:
| मेट्रिक | इसमें क्या शामिल है | सबसे अच्छा किसके लिए |
|---|---|---|
| सेटअप टाइम | DNS lookup + TCP कनेक्शन + TLS हैंडशेक + पहला HTTP राउंड ट्रिप | कोल्ड-स्टार्ट लेटेंसी का अनुमान (पहली यूज़र रिक्वेस्ट) |
| रिस्पॉन्स टाइम | पहले से खुले कनेक्शन पर HTTP राउंड ट्रिप | स्टेडी-स्टेट API कॉल लेटेंसी का अनुमान |
⚠ यह ICMP ping नहीं है। नेटवर्क इंजीनियर रॉ नेटवर्क-लेयर राउंड-ट्रिप टाइम के लिए ICMP ping इस्तेमाल करते हैं। हमारे नंबर ज़्यादा हैं क्योंकि इनमें पूरा HTTPS स्टैक शामिल है, लेकिन ये इस बात की बेहतर तस्वीर देते हैं कि तुम्हारा एप्लिकेशन वास्तव में क्या अनुभव करता है। इसे एप्लिकेशन-लेयर लेटेंसी समझो, नेटवर्क-लेयर लेटेंसी नहीं।
रीजन कैसे चुनें
- नीचे कोई प्रोवाइडर पेज खोलो। सभी रीजनल endpoints अपने आप चेक होना शुरू हो जाएँगे।
- नतीजों का इंतज़ार करो। मुख्य नंबर (बोल्ड में) तुम्हारा स्टेडी-स्टेट रिस्पॉन्स टाइम है। छोटा "Setup" नंबर कोल्ड-स्टार्ट ओवरहेड है।
- सबसे कम रिस्पॉन्स टाइम = सबसे नज़दीकी रीजन। अगर दो रीजन ~10ms के अंदर हैं, तो वे लगभग बराबर हैं, इसलिए दूसरे कारणों (प्राइसिंग, कम्प्लायंस, सर्विसेज़) के आधार पर चुनो।
- दिन के अलग-अलग समय पर चेक करो। कंजेशन और रूटिंग से नतीजे बदल सकते हैं, ख़ासकर इंटरकॉन्टिनेंटल पाथ्स के लिए।
नंबर कैसे पढ़ें
| रिस्पॉन्स टाइम | इसका मतलब |
|---|---|
| < 50ms | वही रीजन या पास में। लेटेंसी-सेंसिटिव ऐप्स के लिए बेहतरीन |
| 50–150ms | वही महाद्वीप, अलग शहर। ज़्यादातर वर्कलोड्स के लिए अच्छा |
| 150–300ms | क्रॉस-कॉन्टिनेंट। APIs के लिए ठीक, रियल-टाइम के लिए महसूस होगा |
| > 300ms | दुनिया की दूसरी तरफ़। CDN या मल्टी-रीजन पर विचार करो |
प्रोवाइडर के अनुसार टेस्ट करो
हर पेज उस प्रोवाइडर के ग्लोबल रीजन्स में endpoints चेक करता है:
भूगोल के अनुसार टेस्ट करो
दुनिया के किसी ख़ास हिस्से में सभी प्रोवाइडर्स की तुलना करो:
प्रो टिप्स
- बुकमार्क करो। यह एक हल्का PWA है। इसे अपने फ़ोन या लैपटॉप पर इंस्टॉल करो और किसी भी नेटवर्क से कनेक्टिविटी टेस्ट करो।
- इंटरनल इंफ़्रा के लिए Custom Lists इस्तेमाल करो। स्टेजिंग सर्वर, इंटरनल APIs, या हेल्थ-चेक endpoints हैं? उन URLs से एक कस्टम लिस्ट बनाओ और बुकमार्क करो।
- सर्वर प्रोब्स से तुलना करो। हर endpoint के नीचे "Server Probes" एक्सपैंड करो, जिसमें अलग-अलग रीजन्स में हमारे सर्वर से रिस्पॉन्स टाइम दिखते हैं। लोकल नेटवर्क की समस्या का पता लगाने के लिए उपयोगी।
- साइट ~200KB लोड होती है। कोई फ़्रेमवर्क डाउनलोड नहीं, कोई विज्ञापन नहीं, कोई ट्रैकर नहीं। पूरा ऐप CDN से सर्व होने वाली स्टैटिक फ़ाइलों के रूप में प्री-बिल्ट है।