Cache in on the BBC's performance booster

Sep 12, 2025
कैसे करना है
A cached image of the BBC homepage featuring a selection of news headlines

पिछले साल बीबीसी समाचार ऐप के लिए उपयोगकर्ता परीक्षण सत्र के दौरान, उपयोगकर्ताओं में से एक ने एक टिप्पणी की है जो वास्तव में मेरे साथ फंस गई है। उन्होंने घोषित किया: "मुझे प्रवाह करना पसंद है"। मुझे नहीं लगता कि हमारे उपयोगकर्ताओं के लिए क्या प्रदर्शन का मतलब है इसका एक बेहतर सारांश है। एक तेज ऐप या वेबसाइट पर, उपयोगकर्ता सामग्री के साथ घूम सकता है, बातचीत और संलग्न हो सकता है।

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

[2 9] और पढ़ें: Nordvpn समीक्षा

एक कैश के साथ दूरी काट लें

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

यह वही पैटर्न प्रौद्योगिकी में उपयोग किया जाता है। हमारे पास तीन कैश हैं जिन पर हमें विचार करना है:

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

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

मन में कैश के साथ डिजाइन

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

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

थोड़े समय के लिए कैश एचटीएमएल

A 30-second cache of the BBC News homepage displaying regularly updated content

समाचार मुखपृष्ठ उपयोगकर्ताओं के सामने बहुत अधिक लोड के बिना सामग्री प्राप्त करने के लिए 30-सेकंड अधिकतम आयु कैश हेडर का उपयोग करता है

तो यह सिद्धांत है। चलो व्यावहारिक हो जाओ। आइए HTML के लिए अनुरोध कैशिंग को देखकर शुरू करें। सभी फ़ाइल प्रकारों के कैशिंग को HTTP शीर्षकों का उपयोग करके नियंत्रित किया जाता है। शीर्षलेख Meta डेटा (डेटा के बारे में डेटा) सर्वर से ब्राउज़र से भेजे गए हैं और बीच में सभी नेटवर्क हार्डवेयर के लिए दृश्यमान हैं। दुनिया को बताने के लिए इसे हमारे पृष्ठों को कैश करने और उपयोगकर्ताओं के बीच उस कैश को साझा करने की अनुमति है, हमने निम्न हेडर सेट किया है:

[7 9]

यहां, हमने एक समय सीमा भी निर्धारित की है: अधिकतम समय में कैश को इस पृष्ठ का पुन: उपयोग करना चाहिए, सेकंड में। इस उदाहरण के लिए, मैंने इसे 30 सेकंड तक सेट किया है।

पृष्ठ को 'सार्वजनिक' में सेट करके, उपयोगकर्ता का ब्राउज़र (और रास्ते में कोई भी हार्डवेयर) एक प्रतिलिपि रखेगा। तो पहला पृष्ठ लोड एक अनुरोध करेगा, लेकिन सभी पृष्ठ लोड होने के बाद मूल प्रतिक्रिया का पुन: उपयोग करेगा, जब तक कि समय सीमा तक पहुंच न जाए।

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

उम्र के लिए कैश स्थिर संपत्ति

[9 3] A longer-term cache of BBC iPlayer displaying content that is updated only periodically

बीबीसी iPlayer एक साल के लिए स्थिर संपत्ति स्टोर करता है - यूआरएल में बदलाव सुनिश्चित करता है कि उपयोगकर्ताओं को नए संस्करणों को तुरंत देखें

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

बीबीसी में हम कैश हेडर में सेट 31,536,000 सेकंड की अधिकतम आयु के साथ सभी स्थिर संपत्तियां भेजते हैं। यह सुनिश्चित करता है कि संपत्ति 365 दिनों के लिए कैश की गई है। असल में, संपत्तियों को केवल एक बार अनुरोध किया जाता है। यह प्रदर्शन के लिए अच्छा है लेकिन लचीलापन के लिए बुरा है क्योंकि उस परिसंपत्ति में बदलाव उपयोगकर्ता को प्राप्त करने में काफी समय लगेगा।

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

अंतिम शब्द

वेबसाइट प्रदर्शन को बढ़ाने के लिए कैशिंग हमारी वेबसाइटों के लिए कम परिचालन लागत को बदलेगी और हमारे उपयोगकर्ताओं के प्रवाह को संरक्षित करेगी, जिससे एक महान उपयोगकर्ता अनुभव होता है।

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

अपनी साइट को गति बढ़ावा देने के अन्य तरीकों को सीखना चाहते हैं?

[13 9] Jason Lengstorf is giving his workshop Modern Front-End Performance Strategies and Techniques at Generate New York from 25 27 April 2018

जेसन Lengstorf 25 27 अप्रैल 2018 से न्यूयॉर्क जेनरेट करने के लिए अपनी कार्यशाला आधुनिक फ्रंट-एंड प्रदर्शन रणनीतियों और तकनीकों को दे रहा है

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

अपनी कार्यशाला में आधुनिक फ्रंट-एंड प्रदर्शन रणनीतियों और तकनीकों में [15 9] 25-27 अप्रैल 2018 से न्यूयॉर्क जेनरेट करें

, जेसन उपस्थित लोगों को दिखाएगा कि अनुमानित लोड समय में सुधार कैसे किया जाए - यह कितना समय लगता है जैसे कि एक पृष्ठ लोड करने के लिए - साथ ही वास्तविक लोड समय, केवल फ्रंट-एंड तकनीकों का उपयोग करके:
  • कंकाल लोडिंग पैटर्न
  • स्थिर परिसंपत्तियों के लिए बेहतर लोडिंग
  • लोड करते हुए आलस आना
  • सेवा कार्यकर्ता
  • बेहतर निर्माण प्रक्रियाएं और अधिक!

न्यूयॉर्क जेनरेट 25-27 अप्रैल 2018 से होता है। [15 9] अब अपना टिकट प्राप्त करें

संबंधित आलेख:

  • आपके पृष्ठ के प्रदर्शन को बेहतर बनाने के लिए 4 युक्तियाँ
  • 7 वेब प्रदर्शन के लिए विशेषज्ञ युक्तियाँ
  • 3 अपनी वेबसाइट को तेज करने के लिए सरल तरीके

कैसे करना है - सर्वाधिक लोकप्रिय लेख

गुरुत्वाकर्षण स्केच का उपयोग कैसे करें

कैसे करना है Sep 12, 2025

(छवि क्रेडिट: गुरुत्वाकर्षण स्केच) [1 9] वीआर क�..


Use Adobe XD to create micro interactions

कैसे करना है Sep 12, 2025

(छवि क्रेडिट: एडोब) [1 9] एडोब एक्सडी प्रोटोटाइ�..


Build a client portal with WordPress

कैसे करना है Sep 12, 2025

(छवि क्रेडिट: वेब डिजाइनर) [1 9] ऐसा क्षेत्र है �..


Photoshop colour change: 2 tools you need to know

कैसे करना है Sep 12, 2025

पर कूदना: रंग प्रतिस्थापन उपकरण ..


How to create an Alexa skill for your site

कैसे करना है Sep 12, 2025

हम में से कई में अब घर के चारों ओर कुछ प्रकार का आव�..


How to add texture to your pastels with primers

कैसे करना है Sep 12, 2025

का उपयोग करते हुए पादरी प्राइमर्स अपनी कला �..


How to use Photoshop’s ‘Match Font’ feature

कैसे करना है Sep 12, 2025

सभी क्षेत्रों के डिजाइनर और क्रिएटिव उज्ज्वल और �..


Create game-ready textures using Substance Painter

कैसे करना है Sep 12, 2025

यह पिछले साल वीडियो गेम उद्योग के लिए एक गेम-परिव�..


श्रेणियाँ