सीडीएन का उपयोग कब और कहां नहीं करना है


13

मैं एक वेब-एप्लिकेशन पर काम कर रहा हूं, जो स्क्रीन पर कुछ छोटे gif चित्रों को लोड करता है। मैं एक सापेक्ष पथ का उपयोग कर रहा हूं, जिसका अर्थ है कि वे उसी वेब सर्वर से लोड किए गए हैं जो php पृष्ठ पर कार्य करता है। ऑपरेशन तात्कालिक है, और मैं वेब सर्वर की तुलना में एक अलग महाद्वीप पर हूं।

मैंने इसके लिए (Cloudfront) एक CDN नेटवर्क का परीक्षण किया, यह सोचकर कि उपयोगकर्ता के पास स्थिर फ़ाइलों को ले जाना एक महान विचार है। हालाँकि, इन सभी फ़ाइलों को अब स्क्रीन पर प्रस्तुत करने के लिए आधा सेकंड या तो लेना है। मुझे अब निश्चित रूप से एक पूर्ण पथ का उपयोग करना होगा, (https://xyzvf.cloufront.net/images/)

ऐसा क्यों है? क्या पूर्ण मार्ग एक समस्या है? मैं अपने स्वयं के सर्वर से HTTP अनुरोधों को कम कर रहा हूं जो अच्छी बात है, लेकिन यह देरी कष्टप्रद है। क्या CDN इसके लिए उपयुक्त नहीं है?


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

उनके पास ये स्थान हैं: michaelgaigg.com/blog/images/amazon-cloudfront.jpg मैं यूरोप में हूं, और यूएस में मेरे वेब सर्वर से चित्र लोड करना जर्मनी से लोड होने से तेज है या जो भी यूरोपियन लोकेशन अमेजन मुझसे काम करती है। या शायद लोडिंग समय समस्या नहीं है, लेकिन कुछ और है? स्प्राइट का उपयोग करना एक महान विचार धन्यवाद है।

आप "//xyzf.cloudfront.net/images" जैसे होस्ट नाम के साथ प्रोटोकॉल-कम URL का भी उपयोग कर सकते हैं। यह आपको छवियों के गैर-एसएसएल संस्करणों को कैशिंग के लिए आईएसपी और कॉर्पोरेट प्रॉक्सी कैश का लाभ उठाने की अनुमति देता है। यह आपके आगंतुक अनुभव और सर्वर / बैंडविड्थ लोड दोनों के लिए एक जबरदस्त लाभ हो सकता है। हमारी साइट के आगंतुक लगभग सभी यूएस-आधारित वित्तीय संस्थानों से हैं, और हम किसी प्रकार के कैशिंग प्रॉक्सी के पीछे से लगभग 85% यात्रा का पता लगाते हैं। YMMV, इसलिए अपनी खुद की साइट और यातायात का परीक्षण करें।
ralayter

जवाबों:


6

कोई समस्या DNS या keep-alive- हो सकती है, जो कि ब्राउज़र में पहले से ही आपके सर्वर के लिए IP पता है और उसका कनेक्शन खुला है, जबकि उसे CDN के सर्वर का नाम हल करना है और फिर वहां एक नया कनेक्शन खोलना है, और उनमें से एक या दोनों आपको दिखाई देने वाली देरी का गठन करते हैं।

छिड़काव, हालांकि अभी भी एक अच्छा विचार है, उन समस्याओं में मदद नहीं करेगा। दरअसल, कोई समाधान दिमाग में नहीं आता है। केवल आराम यह है कि अगर आप एक हजार छवियों (और CSS फाइलें और JS फाइलें और जो भी अन्य स्थिर फ़ाइलों की आपको जरूरत है) में आधा सेकंड की देरी ज्यादा लंबी नहीं होगी और यदि आपके मूल सर्वर पर कोई अधिक तनाव नहीं डाला जाएगा तो हजार और यूजर्स ने इसे हिट किया।


इससे घंटी बजती है। मुझे यह उल्लेख करना चाहिए कि सीडीएन सर्वर पर पहला कॉल तब किया जाता है जब पृष्ठ के मध्य में पहली छवि की आवश्यकता होती है।

आह, तो आप बेहतर (कथित) प्रदर्शन प्राप्त कर सकते हैं यदि आपने पृष्ठ में बहुत पहले सीडीएन को एक संदर्भ, कोई संदर्भ दिया है। सबसे अच्छा तरीका हो सकता है कि आप अपनी CSS फाइलों को CDN पर डालें और linkटैग्स को headसेक्शन में डालें , ताकि कनेक्शन प्रक्रिया तुरंत शुरू हो जाए।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.