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

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

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

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

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

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

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

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

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

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

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

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

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

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

स्टैक के हिसाब से दिशा-निर्देश

Drupal

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

Magento

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

React

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

WordPress

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

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

संसाधन