6

Một đồng nghiệp của tôi chạy thử tải đơn giản bằng cách sử dụng VS2010 trên dự án Webforms và dự án Asp.net MVC và nhận thấy rằng Webforms đang phục vụ khoảng 83 yêu cầu mỗi giây trong khi Asp.net MVC phục vụ 28 yêu cầu mỗi giây. Cả hai trang web đã được xuất bản trên cùng một máy chủ với các cài đặt tương tự.
Dự án biểu mẫu web có 10 trang 5 trong số đó hiển thị các tin nhắn văn bản đơn giản bằng cách sử dụng các nhãn và 5 trang còn lại có các điều khiển hộp văn bản. Chức năng tương tự được xây dựng vào trang web Asp.net MVC để đầu ra giống với các trang Webforms. Các thử nghiệm được chạy với cả tải trọng không đổi và tải gia tăng với kết quả tương tự.
Tôi hơi ngạc nhiên với kết quả. Có ai biết tại sao MVC là chậm hơn mà Webforms? Cảm ơn!Webforms Vs Asp.Net MVC VS2010 LoadTest

+0

Nó không phải là. Đã xảy ra sự cố với trang web MVC của bạn. Caching, có lẽ? –

+0

Caching không được sử dụng. Không có trong biểu mẫu web cũng như trong mvc – Qvin

+1

Vâng, thực sự không có đủ thông tin để trả lời câu hỏi của bạn. Tất cả những thứ khác bằng nhau, ASP.NET sẽ nặng hơn một chút, do đó, tôi đoán bạn đã có một số vấn đề với việc lấy dữ liệu từ cơ sở dữ liệu ở phía MVC. Hãy thử đặt một số bộ tính giờ vào các truy vấn cơ sở dữ liệu của bạn để xem chúng nhanh như thế nào. –

Trả lời

0

Hmm. Nếu không có nhiều thông tin để tiếp tục, có lẽ bạn nên cụ thể mã của bạn để xem những gì đang mất một thời gian và/hoặc sự khác biệt giữa các hình thức Web và MVC.

Bạn có thể sử dụng một số kỹ thuật lập trình hướng khía cạnh để loại bỏ gánh nặng của tất cả các lệnh ghi nhật ký đó.

Dưới đây là một khuôn khổ như vậy:

http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp