จากทั้งหมดที่กล่าวมาเป็นจริง ปัจจัยเดียวที่ใหญ่ที่สุดที่มีผลต่อประสิทธิภาพในไซต์ ASP.NET ที่ฉันทำงานอยู่นั้นคือทุกสิ่งที่เกี่ยวข้องกับมันเก่า รุ่นของ. NET Framework เซิร์ฟเวอร์โครงสร้างพื้นฐานของฐานข้อมูลและโค้ดนั้นมีอายุมากขึ้น
ฉันสงสัยว่าไซต์ ASP.NET หลายแห่งมักจะเป็นเว็บไซต์ขององค์กร เหล่านี้ไม่ได้รับความรักมากมายเนื่องจากพวกเขามีแนวโน้มที่จะทำงานเพียง ผู้คนไม่ได้เขียนมันซ้ำอีกจนกว่าพวกเขาจะต้องทำซึ่งมักจะเป็นเวลานานตามถนน
ฉันรู้ว่าไซต์ที่ฉันทำงานด้วยที่ใช้ ASP.NET นั้นมีความเร็วสูงมากเพียงแค่เลื่อนไปยังเฟรมเวิร์กเวอร์ชันใหม่ล่าสุดซึ่งมีค่า JITing และ sane caching ที่มีประสิทธิภาพมากกว่า
อีกสิ่งหนึ่งที่ฉันเห็นว่าไซต์ ASP.NET จำนวนมากไม่รู้วิธีการปรับขนาดอย่างเหมาะสม พวกเขาไม่มีการตั้งค่าการโหลดบาลานซ์ที่เหมาะสมเนื่องจากการออกแบบไซต์ให้ทำงานอย่างถูกต้องกับเว็บการ์เด้นไม่ใช่เรื่องปกติหรือมีเอกสารที่ดีในชุมชน หากคุณไม่ได้ออกแบบเว็บไซต์ของคุณสำหรับเว็บการ์เด้นตั้งแต่ต้นคุณไม่สามารถใช้กลไกการขยายขนาดที่มีอยู่ภายในที่ IIS มี การปรับสมดุลภาระซอฟต์แวร์ด้วย Windows NLB นั้นไม่ธรรมดาและมีความซับซ้อนในการจัดการ (นี่กลับเป็นความจริงที่ว่า ASP.NET มีแนวโน้มที่จะเป็นซอฟต์แวร์ขององค์กรและมีแนวโน้มที่จะได้รับการจัดการโดย บริษัท ที่ทำงานในเว็บไซต์มากกว่าผู้เชี่ยวชาญด้านไอทีที่รู้วิธีกำหนดค่าสิ่งนี้อย่างถูกต้อง)
การปรับสมดุลการโหลดฮาร์ดแวร์ด้วย F5 นั้นมีราคาแพงมาก แต่ดูเหมือนจะเป็นกลไกที่ใช้กันทั่วไปและง่ายที่สุดสำหรับการปรับขนาดไซต์ ASP.NET ภายในเครือข่ายองค์กร ฉันคิดว่าในบรรดาโอเพ่นซอร์สฝูงชนความคาดหวังก็คือคุณสร้างสมดุลในการโหลดตั้งแต่ต้นโดยใช้เครื่องมือโอเพนซอร์สที่มีอิสระซึ่งแยกตามการใช้งานโดยอัตโนมัติ นี่ไม่ใช่เรื่องปกติในโลก ASP.NET จากสิ่งที่ฉันเห็น