Tất cả những điều trên có khả năng đúng. Yếu tố duy nhất lớn nhất ảnh hưởng đến hiệu suất trong trang web ASP.NET mà tôi đã làm việc là mọi thứ liên quan đến nó đều cũ. Phiên bản .NET framework, các máy chủ, cơ sở hạ tầng cơ sở dữ liệu và bản thân mã đều bị lão hóa xấu.
Tôi nghi ngờ nhiều trang web ASP.NET có xu hướng là các trang web công ty. Những người này không nhận được nhiều tình yêu, vì họ có xu hướng chỉ làm việc . Mọi người không viết lại chúng cho đến khi chúng phải, thường là một thời gian rất dài trên đường.
Tôi biết trang web mà tôi đã làm việc với ASP.NET đã sử dụng đó đã tăng tốc rất lớn chỉ bằng cách chuyển sang phiên bản mới nhất của khung công tác, có các mặc định bộ nhớ cache JITing và bộ nhớ cache hiệu quả hơn nhiều.
Một điều khác mà tôi đã thấy rằng rất nhiều trang web ASP.NET không biết cách chia tỷ lệ đúng. Họ không có thiết lập cân bằng tải thích hợp vì thiết kế trang web của họ hoạt động chính xác với các khu vườn web không phổ biến hoặc được ghi chép tốt trong cộng đồng. Nếu bạn không thiết kế trang web của mình cho các khu vườn web ngay từ đầu, bạn không thể sử dụng cơ chế mở rộng quy mô tích hợp mà IIS có. Cân bằng tải phần mềm với Windows NLB không phổ biến và rất phức tạp để quản lý. .
Cân bằng tải phần cứng với F5 rất tốn kém, nhưng dường như là cơ chế đơn giản và phổ biến nhất để nhân rộng các trang web ASP.NET trong các mạng công ty. Tôi nghĩ trong đám đông nguồn mở, kỳ vọng là bạn xây dựng cân bằng tải ngay từ đầu bằng cách sử dụng các công cụ nguồn mở có sẵn miễn phí, tự động mở rộng dựa trên việc sử dụng. Điều này không phổ biến trong thế giới ASP.NET từ những gì tôi đã thấy.