दस्तावेज़ को डाउनलोड करने में लगने वाला समय

Adam Raine
Adam Raine

पब्लिश होने की तारीख: 27 मार्च, 2025

पेज के लिए, दस्तावेज़ का शुरुआती अनुरोध सबसे ज़्यादा ज़रूरी होता है. ऐसा इसलिए, क्योंकि सभी नेटवर्क अनुरोध और पेज का कॉन्टेंट इस पर निर्भर करता है. दस्तावेज़ के शुरुआती अनुरोध को ऑप्टिमाइज़ करने से परफ़ॉर्मेंस बेहतर होती है.

अहम जानकारी में क्या-क्या शामिल होता है

इस अहम जानकारी से यह पता चलता है कि दस्तावेज़ के शुरुआती अनुरोध पर इनमें से किसी शर्त का असर पड़ा है या नहीं:

  • नेविगेशन के अनुरोध को एक या उससे ज़्यादा बार रीडायरेक्ट किया गया था.
  • सर्वर को अनुरोध का जवाब देने में 600 मि॰से॰ से ज़्यादा समय लगा.
  • जवाब को कंप्रेस नहीं किया गया था.
DevTools बताता है कि रीडायरेक्ट हटाकर, दस्तावेज़ के लोड होने में लगने वाला समय कम किया जा सकता है
DevTools की रिपोर्ट के मुताबिक, रीडायरेक्ट हटाकर दस्तावेज़ लोड होने में लगने वाले समय को कम किया जा सकता है

रीडायरेक्ट से बचें

रीडायरेक्ट की वजह से, पेज लोड होने की स्पीड कम हो जाती है. जब कोई ब्राउज़र, रीडायरेक्ट किए गए किसी संसाधन का अनुरोध करता है, तो सर्वर आम तौर पर इस तरह का एचटीटीपी रिस्पॉन्स दिखाता है:

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

इसके बाद, ब्राउज़र को संसाधन पाने के लिए, नई जगह पर एक और एचटीटीपी अनुरोध करना होगा. नेटवर्क पर यह अतिरिक्त ट्रिप, संसाधन को लोड होने में देरी कर सकती है.

पक्का करें कि लिंक, किसी संसाधन की मौजूदा जगह की ओर ले जाते हों. अगर मोबाइल उपयोगकर्ताओं को अपने पेज के मोबाइल वर्शन पर रीडायरेक्ट किया जा रहा है, तो अपनी साइट को फिर से डिज़ाइन करके रिस्पॉन्सिव डिज़ाइन का इस्तेमाल करें.

सर्वर से जवाब मिलने में लगने वाला समय कम करें

सर्वर से जवाब मिलने में लगने वाले समय को कम करने के लिए, सबसे पहले उन मुख्य कामों की पहचान करें जिन्हें सर्वर को पेज का कॉन्टेंट दिखाने के लिए पूरा करना होता है. इसके बाद, यह मेज़र करें कि हर काम को पूरा करने में कितना समय लगता है. सबसे लंबे टास्क की पहचान करने के बाद, उन्हें तेज़ी से पूरा करने के तरीके ढूंढें.

सर्वर के जवाब देने में देरी होने की कई वजहें हो सकती हैं. साथ ही, इसे बेहतर बनाने के कई तरीके हो सकते हैं:

  • पेजों को तेज़ी से तैयार करने के लिए, सर्वर के ऐप्लिकेशन लॉजिक को ऑप्टिमाइज़ करें. अगर सर्वर फ़्रेमवर्क का इस्तेमाल किया जाता है, तो फ़्रेमवर्क में इस बारे में सुझाव दिए जा सकते हैं.
  • अपने सर्वर को डेटाबेस क्वेरी करने के तरीके को ऑप्टिमाइज़ करें या तेज़ डेटाबेस सिस्टम पर माइग्रेट करें.
  • ज़्यादा मेमोरी या सीपीयू के लिए, अपने सर्वर के हार्डवेयर को अपग्रेड करें.
  • नेटवर्क कम्यूनिकेशन में होने वाली देरी को कम करने के लिए, सीडीएन का इस्तेमाल करें. अगर दस्तावेज़ को सीडीएन एज नोड पर कैश मेमोरी में सेव किया जा सकता है, तो यह तरीका खास तौर पर असरदार होता है.

ज़्यादा जानकारी के लिए, टीटीएफ़बी को ऑप्टिमाइज़ करना गाइड देखें.

संपीड़न सक्षम करें

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

Accept-Encoding: gzip, compress, br, zstd

टेक्स्ट वाली ऐसेट के ट्रांसफ़र साइज़ और एन्कोडिंग को ऑप्टिमाइज़ करना लेख भी पढ़ें.

आपके सर्वर को Content-Encoding एचटीटीपी रिस्पॉन्स हेडर दिखाना चाहिए, ताकि यह पता चल सके कि उसने किस कंप्रेशन एल्गोरिदम का इस्तेमाल किया है.

DevTools रिपोर्ट करता है कि दस्तावेज़ के अनुरोध में gzip कंप्रेशन का इस्तेमाल किया जा रहा है
DevTools बताता है कि दस्तावेज़ के अनुरोध में gzip कंप्रेसर का इस्तेमाल किया जा रहा है

स्टैक के हिसाब से सलाह

इस अहम जानकारी में, स्टैक के हिसाब से दिशा-निर्देश भी दिए जाते हैं. ये दिशा-निर्देश, इन टेक्नोलॉजी का इस्तेमाल करने वाले पेजों के लिए होते हैं:

WordPress

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

Drupal

  • अगर रीडायरेक्ट मॉड्यूल इंस्टॉल किया गया है, तो ग़ैर-ज़रूरी रीडायरेक्ट की समीक्षा करें और उन्हें हटाएं.
  • Drupal के एक या उससे ज़्यादा कैश मेमोरी मॉड्यूल, जैसे कि Internal Page Cache, Internal Dynamic Page Cache, और BigPipe का इस्तेमाल करके ट्रैफ़िक को कम करें. जवाब मिलने में लगने वाले समय को और कम करने के लिए, इन्हें सीडीएन के साथ इस्तेमाल करें. आपके होस्टिंग सर्वर को PHP OPcache का इस्तेमाल करना चाहिए.
  • डेटाबेस क्वेरी में लगने वाले समय को कम करने के लिए, Redis या Memcached जैसी मेमोरी-कैशिंग का इस्तेमाल करें.
  • सर्वर से जवाब मिलने में लगने वाले समय को कम करने के लिए, अच्छी परफ़ॉर्मेंस वाली थीम, मॉड्यूल, और तेज़ सर्वर का इस्तेमाल करें.

React

  • अगर React Router का इस्तेमाल किया जा रहा है, तो रूट नेविगेशन के लिए <Redirect> कॉम्पोनेंट का इस्तेमाल कम करें.
  • अगर सर्वर-साइड पर किसी React कॉम्पोनेंट को रेंडर किया जा रहा है, तो renderToNodeStream() या renderToStaticNodeStream() का इस्तेमाल करें. इससे क्लाइंट को एक साथ पूरे मार्कअप के बजाय, उसके अलग-अलग हिस्से मिलेंगे और वह उन्हें अलग-अलग हाइड्रेट कर पाएगा.

Joomla

  • Gzip की पेज कंप्रेस करने की सेटिंग चालू करें (सिस्टम > ग्लोबल कॉन्फ़िगरेशन > सर्वर).
  • टेंप्लेट, एक्सटेंशन, और सर्वर की खास बातें, सर्वर से जवाब मिलने का समय तय करने में मदद करती हैं. ज़्यादा ऑप्टिमाइज़ किया हुआ टेंप्लेट ढूंढें, किसी ऑप्टिमाइज़ेशन एक्सटेंशन को सावधानी से चुनें या अपना सर्वर अपग्रेड करें.

Magento

संसाधन