लाइटहाउस रिपोर्ट में मौजूद 'ऑपर्च्यूनिटी' सेक्शन में, सर्वर से जवाब मिलने में लगने वाला समय रिपोर्ट किया जाता है. अनुरोध करने के बाद, उपयोगकर्ता के ब्राउज़र को पेज का पहला बाइट मिलने में लगने वाला समय यह होता है:
![लाइटहाउस सर्वर के जवाब देने में लगने वाले समय के स्क्रीनशॉट का ऑडिट कम है](https://developer.chrome.google.cn/static/docs/lighthouse/performance/server-response-time/image/a-screenshot-the-lightho-dee8ff91ad494.png?authuser=9&hl=hi)
सर्वर से जवाब मिलने में ज़्यादा समय लगने से, परफ़ॉर्मेंस पर असर पड़ता है
यह ऑडिट तब नहीं हो पाता, जब ब्राउज़र, मुख्य दस्तावेज़ के अनुरोध का जवाब देने के लिए, सर्वर को 600 मि॰से॰ से ज़्यादा इंतज़ार करता है. जब पेज लोड होने में ज़्यादा समय लगता है, तो उपयोगकर्ता पसंद नहीं करते हैं. सर्वर के जवाब में ज़्यादा समय लगने की वजह से भी पेज ज़्यादा लोड हो सकते हैं.
जब उपयोगकर्ता अपने वेब ब्राउज़र में किसी यूआरएल पर जाते हैं, तो ब्राउज़र उस कॉन्टेंट को फ़ेच करने के लिए नेटवर्क का अनुरोध करता है. आपके सर्वर को अनुरोध मिलता है और वह पेज का कॉन्टेंट दिखाता है.
उपयोगकर्ताओं की पसंद के कॉन्टेंट वाला पेज दिखाने के लिए, सर्वर को कई काम करने पड़ सकते हैं. उदाहरण के लिए, अगर उपयोगकर्ता अपने ऑर्डर का इतिहास देख रहे हैं, तो सर्वर को हर उपयोगकर्ता के इतिहास को डेटाबेस से फ़ेच करना होगा और उसके बाद वह कॉन्टेंट पेज में डालना होगा. जल्द से जल्द सर्वर को इस तरह का काम करने के लिए ऑप्टिमाइज़ करना, पेज के लोड होने का इंतज़ार करने में उपयोगकर्ताओं को लगने वाले समय को कम करने का एक तरीका है.
भले ही, सर्वर को ज़्यादा काम न करना पड़े, लेकिन क्लाइंट और सर्वर के बीच नेटवर्क में लगने वाले समय की वजह से, सर्वर से जवाब मिलने में ज़्यादा समय लग सकता है.
सर्वर से जवाब मिलने में लगने वाले समय में सुधार करने का तरीका
सर्वर से जवाब मिलने में लगने वाले समय को बेहतर बनाने का पहला कदम, उन मुख्य कॉन्सेप्ट की पहचान करना है जिन्हें आपके सर्वर को पेज का कॉन्टेंट दिखाने के लिए पूरा करना होता है. इसके बाद, यह मेज़र किया जाता है कि इनमें से हर टास्क को कितना समय लगता है. सबसे लंबे टास्क की पहचान करने के बाद, उन्हें तेज़ी से पूरा करने के तरीके खोजें.
सर्वर के धीमे रिस्पॉन्स होने की कई वजहें हो सकती हैं. इन्हें बेहतर बनाने के कई तरीके हैं:
- पेजों को तेज़ी से तैयार करने के लिए, सर्वर के ऐप्लिकेशन लॉजिक को ऑप्टिमाइज़ करें. सर्वर फ़्रेमवर्क का इस्तेमाल करने पर, आपको ऐसा करने के लिए फ़्रेमवर्क के सुझाव मिल सकते हैं.
- आपके सर्वर के डेटाबेस से क्वेरी करने के तरीके को ऑप्टिमाइज़ करें या तेज़ डेटाबेस सिस्टम पर माइग्रेट करें.
- ज़्यादा मेमोरी या सीपीयू के लिए, अपना सर्वर हार्डवेयर अपग्रेड करें.
नेटवर्क इंतज़ार के समय को कम करने के लिए, सीडीएन का इस्तेमाल करें. यह खास तौर पर तब लागू होता है, जब दस्तावेज़ को सीडीएन एज नोड पर कैश मेमोरी में सेव किया जा सकता है.
ज़्यादा जानकारी के लिए, टीटीएफ़बी ऑप्टिमाइज़ करें गाइड देखें.
स्टैक के लिए सलाह
Drupal
थीम, मॉड्यूल, और सर्वर की खास बातें, सर्वर से जवाब मिलने का समय तय करने में मदद करती हैं. ज़्यादा ऑप्टिमाइज़ की गई थीम ढूंढें, ऑप्टिमाइज़ेशन मॉड्यूल को सावधानी से चुनें या अपना सर्वर अपग्रेड करें. डेटाबेस क्वेरी का समय कम करने के लिए आपके होस्टिंग सर्वर को PHP opcode कैशिंग, मेमकैश किए गए या Redis जैसे मेमोरी कैशिंग सिस्टम के साथ-साथ पेजों को तेज़ी से तैयार करने के लिए ऑप्टिमाइज़ किए गए ऐप्लिकेशन लॉजिक का इस्तेमाल करना चाहिए.
Magento
Magento का Varish इंटिग्रेशन इस्तेमाल करें.
React
अगर सर्वर साइड पर कोई React कॉम्पोनेंट रेंडर किया जा रहा है, तो renderToNodeStream()
या renderToStaticNodeStream()
का इस्तेमाल करें. इससे क्लाइंट को एक साथ सभी मार्कअप के अलग-अलग हिस्सों को पाने और हाइड्रेट करने की अनुमति मिलेगी.
WordPress
कोई लाइटवेट थीम (आम तौर पर, ब्लॉक थीम) चुनें और फ़ुल-पेज कैशिंग या स्टैटिक साइट समाधान लागू करें. सर्वर के ओवरहेड को कम करने के लिए, ग़ैर-ज़रूरी प्लगिन बंद करें.
अपनी होस्टिंग को मैनेज की जा रही या उसके लिए तय की गई सेवा पर अपग्रेड करें.