ओरिजिन पर 90% कम अनुरोध

← सभी प्रोजेक्ट
01 / परफ़ॉर्मेंस · 2008

स्टैटिक कंटेंट की डिलीवरी का बोझ वेब सर्वर से हटाना

Akamai CDN लाकर करीब 90% ऑब्जेक्ट उपयोगकर्ताओं के पास कैश किए, जिससे बेयर-मेटल ओरिजिन सर्वर का बोझ घटा।

~90% ऑब्जेक्ट उपयोगकर्ताओं के पास कैश हुए
प्रोजेक्ट की कहानी पढ़ें

शुरुआती स्थिति

2008 में प्लेटफ़ॉर्म एक ही लोड बैलेंसर के पीछे बेयर-मेटल वेब सर्वर पर चलता था। कोई कैश लेयर नहीं थी: स्टैटिक कंटेंट के अनुरोध सीधे वेब सर्वर फ़ार्म तक जाते थे। मौसम सेवा देने के कारण माँग बहुत तेज़ी से बदलती थी। मौसम और दूसरी बड़ी घटनाओं के हिसाब से कुछ दिनों में सामान्य से करीब 20 गुना ट्रैफ़िक आता था, जैसे किसी रिटेलर को Black Friday पर अचानक बढ़ोतरी सँभालनी पड़े। हमें ऐसा सिस्टम चाहिए था जो इन उछालों के साथ बढ़ सके।

अड़चन

अनुरोधों की दर बढ़ने पर उपलब्ध सॉकेट क्षमता अड़चन बन जाती थी। वेबसाइट जवाब देना बंद कर सकती थी, जबकि माँग का बड़ा हिस्सा ऐसे कंटेंट का था जिसे बार-बार ओरिजिन से भेजने की ज़रूरत ही नहीं थी।

बदलाव

Akamai की मदद से करीब 90% ऑब्जेक्ट उपयोगकर्ताओं के पास कैश हो सके। सिर्फ करीब 10% अनुरोध ओरिजिन तक पहुँचते थे, यानी लगभग 90% अनुरोधों का बोझ हट गया। इस राहत से हम वेब सर्वर फ़ार्म का आकार भी घटा पाए।

संचालन में ज़्यादा गुंजाइश

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

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