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

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

Lighthouse सर्वर से रिस्पॉन्स मिलने में लगने वाले समय का स्क्रीनशॉट, ऑडिट के लिए कम है

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

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

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

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

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

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

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

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

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

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

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

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

Drupal

थीम, मॉड्यूल, और सर्वर की खास बातें, सर्वर से जवाब मिलने में लगने वाले समय पर असर डालती हैं. ज़्यादा ऑप्टिमाइज़ की गई थीम ढूंढें, किसी ऑप्टिमाइज़ेशन मॉड्यूल को सावधानी से चुनें या अपना सर्वर अपग्रेड करें. आपके होस्टिंग सर्वर को डेटाबेस क्वेरी का समय कम करने के लिए, PHP opcode कैशिंग, मेमकैश या Redis जैसे मेमोरी कैशिंग सिस्टम का इस्तेमाल करना चाहिए. साथ ही, पेजों को तेज़ी से तैयार करने के लिए, ऑप्टिमाइज़ किए गए ऐप्लिकेशन लॉजिक का इस्तेमाल करना चाहिए.

Magento

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

React

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

WordPress

थीम, प्लगिन, और सर्वर की खास बातें, सर्वर से जवाब मिलने में लगने वाले समय पर असर डालती हैं. ज़्यादा ऑप्टिमाइज़ की गई थीम ढूंढें, ऑप्टिमाइज़ेशन प्लगिन को सावधानी से चुनें, और/या अपना सर्वर अपग्रेड करें.

संसाधन