सर्वर के रिस्पॉन्स में लगने वाला समय कम करें

Lighthouse रिपोर्ट के 'मौके' सेक्शन में, सर्वर के रिस्पॉन्स का समय दिखता है. यह वह समय होता है जब उपयोगकर्ता के ब्राउज़र को अनुरोध करने के बाद, पेज के कॉन्टेंट का पहला बाइट मिलता है:

लाइटहाउस के 'सर्वर के रिस्पॉन्स में लगने वाला समय कम है' ऑडिट का स्क्रीनशॉट

सर्वर से जवाब मिलने में ज़्यादा समय लगने से परफ़ॉर्मेंस पर असर पड़ता है

यह ऑडिट तब पूरा नहीं होता, जब ब्राउज़र को मुख्य दस्तावेज़ के अनुरोध का जवाब देने में सर्वर को 600 मि॰से॰ से ज़्यादा समय लगता है. उपयोगकर्ताओं को ऐसे पेज पसंद नहीं आते जिन्हें लोड होने में ज़्यादा समय लगता है. सर्वर से जवाब मिलने में काफ़ी समय लगने से पेज लोड होने में देर होती है.

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

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

सर्वर को ज़्यादा काम न करना पड़े, तब भी क्लाइंट और सर्वर के बीच नेटवर्क इंतज़ार के समय की वजह से, सर्वर के जवाब देने में ज़्यादा समय लग सकता है.

सर्वर के रिस्पॉन्स टाइम को बेहतर बनाने का तरीका

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

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

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

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

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

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

Drupal

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

Magento

Magento का Varnish इंटिग्रेशन इस्तेमाल करें.

React

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

WordPress

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

होस्टिंग को मैनेज की जा रही या डेडीकेटेड सेवा पर अपग्रेड करें.

संसाधन