उपरोक्त सभी संभावित सत्य हैं। ASP.NET साइट में प्रदर्शन को प्रभावित करने वाला सबसे बड़ा एकल कारक, जिस पर मैंने काम किया था, वह यह था कि इससे संबंधित सब कुछ पुराना था। .NET फ्रेमवर्क संस्करण, सर्वर, डेटाबेस इन्फ्रास्ट्रक्चर और कोड ही सभी बुरी तरह से उम्र बढ़ने थे।
मुझे संदेह है कि कई ASP.NET साइट कॉर्पोरेट साइट्स हैं। ये बहुत प्यार नहीं करते हैं, क्योंकि वे सिर्फ काम करते हैं । लोगों को उन्हें फिर से लिखना नहीं पड़ता है जब तक कि उन्हें नहीं करना है, जो अक्सर सड़क पर बहुत लंबा समय होता है।
मैं इस साइट है कि मैं काम के साथ उपयोग किया जाता ASP.NET एक विशाल speedup मिला पता सिर्फ ढांचा है, जो बहुत अधिक कुशल JITing और समझदार कैशिंग चूक था के नवीनतम संस्करण में ले जाकर।
दूसरी बात जो मैंने देखी है कि बहुत सारे ASP.NET साइट्स को ठीक से स्केल करने का तरीका नहीं पता है। उनके पास उचित भार संतुलन स्थापित नहीं है क्योंकि वेब उद्यानों के साथ सही ढंग से काम करने के लिए उनकी साइट को डिजाइन करना आम या समुदाय में अच्छी तरह से प्रलेखित नहीं है। यदि आप शुरू से ही वेब उद्यानों के लिए अपनी साइट डिज़ाइन नहीं करते हैं, तो आप IIS में निर्मित स्केल-आउट तंत्र का उपयोग नहीं कर सकते। विंडोज एनएलबी के साथ सॉफ्टवेयर लोड संतुलन बहुत आम नहीं है और प्रबंधन के लिए जटिल है। (यह इस तथ्य से जुड़ा है कि ASP.NET कॉरपोरेट सॉफ़्टवेयर के लिए जाता है, और कंपनी द्वारा प्रबंधित आईटी द्वारा इसे चलाने के बजाय साइट को चलाने वाले पेशेवरों द्वारा प्रबंधित किया जाता है, जो इस सामान को सही तरीके से कॉन्फ़िगर करना जानते हैं।)
F5s के साथ हार्डवेयर लोड संतुलन बहुत महंगा है, लेकिन कॉर्पोरेट नेटवर्क से ASP.NET साइटों को स्केल करने के लिए सबसे आम और सरल तंत्र लगता है। मुझे लगता है कि खुले स्रोत की भीड़ के बीच उम्मीद यह है कि आप स्वतंत्र रूप से उपलब्ध ओपन सोर्स टूल्स का उपयोग करके शुरुआत से ही लोड बैलेंसिंग का निर्माण करते हैं जो स्वचालित रूप से उपयोग के आधार पर स्केल करते हैं। यह ASP.NET दुनिया में आम नहीं है जो मैंने देखा है।