रैम्बलर जैसी साइट इतनी तेजी से गतिशील सामग्री कैसे प्रदान करती है? ... क्या यह विशुद्ध रूप से Nginx की क्षमता है? मुझे ऐसी क्षमताओं के बारे में जानने के लिए कहां देखना चाहिए?
इसका उपयोग वेब सर्वर के साथ कुछ भी नहीं करना है - दोनों nginx, IIS और Apache 'तेज पर्याप्त' हैं जो आमतौर पर मिलीसेकेंड के भीतर अपना काम करते हैं। Apgin की तुलना में nginx बहुत तेज़ है, लेकिन इसका मतलब यह है कि साइट के मालिक को वेब सर्विंग पार्ट के लिए कम सर्वरों की आवश्यकता होगी - nginx आपके लिए तेज़ी से डेटा स्थानांतरित नहीं करता है।
कम महत्वपूर्ण हिस्सा सर्वर-साइड गति है , यानी HTML बनाने में समय लगता है। अधिक महत्वपूर्ण हिस्सा 'फ्रंटएंड' प्रदर्शन है , जिसके द्वारा मेरा मतलब है कि HTML, CSS, जावास्क्रिप्ट और छवियाँ, इनमें से संख्या, इनका आकार और इनमें से उचित वितरण (HTTP कम्प्रेशन, कैशिंग)।
बेशक सर्वर-साइड की गति अभी भी महत्वपूर्ण है, मैं यह नहीं कह रहा हूं कि इसे अनदेखा किया जाना चाहिए या यह कोई फर्क नहीं पड़ता। लेकिन आम तौर पर यह अंत उपयोगकर्ता की गति का सबसे छोटा हिस्सा है - सर्वरसाइड का काम अक्सर 500 मिलीसेकंड से कम में किया जाता है, लेकिन पेज 3,000 से पहले तैयार नहीं है - 5,000 मिलीसेकंड बीत चुके हैं। इस समय का बल्क फ्रंटेंड रिसोर्स (CSS, Javascript, Images) डाउनलोड करने के लिए जाता है।
याहू में रहते हुए स्टीव सॉडर्स ने मूल काम किया, अब वह Google में काम कर रहे हैं। उनकी पहली पुस्तक "हाई परफॉर्मेंस वेबसाइट्स" फास्ट वेबसाइट बनाने के बारे में अधिक जानने के लिए सबसे अच्छा शुरुआती बिंदु है। उनकी पुस्तक में वही सामग्री है जो इस वीडियो वार्ता और इन डिज़ाइन नियमों में मिल सकती है । हालांकि, मुझे लगता है कि पुस्तक पढ़ने के लिए जल्दी है, और समझने में बहुत आसान है।
आप WebPageTest.org के टेस्टर के माध्यम से साइटों को चला सकते हैं - जो आपको इन साइटों के सामने वाले हिस्से के लिए एक अच्छा एहसास देगा, और वे तेज या धीमे क्यों हैं।
मेरा मानना है कि अगर Nginx से सेवा की जाती है तो serverfault.com IIS 7 से बहुत तेज होगा (दोनों ही स्थिति में db का एक्सेस समय समान होने के कारण)। क्या यह उचित धारणा है?
नहीं, यह गलतफहमी है। :-)