6

我的一位同事在Webforms項目和一個Asp.net MVC項目上使用VS2010進行了簡單的負載測試,並注意到Webforms每秒發送約83個請求,而Asp.net MVC是每秒處理28個請求。這兩個網站都使用類似的設置在同一臺服務器上發佈。
Webforms項目有10頁,其中5個使用標籤顯示簡單文本消息,另外5個使用文本框控件。 Asp.net MVC站點內置了類似的功能,因此輸出與Webforms頁面相同。測試在恆定負載和增量負載下運行,得到相似的結果。
我對結果有點驚訝。有誰知道爲什麼MVC比Webforms慢? 謝謝!Webforms vs Asp.Net MVC VS2010 LoadTest

+0

它不是。您的MVC網站存在問題。緩存,也許? – 2010-05-25 15:42:05

+0

緩存未被使用。無論是在webforms還是mvc – Qvin 2010-05-25 15:46:01

+1

那麼,真的沒有足夠的信息來回答你的問題。在所有其他方面都相同的情況下,ASP.NET將會變得更加重量級,所以我的猜測是在MVC端從數據庫中檢索數據時會遇到一些問題。嘗試在數據庫查詢中添加一些定時器,以查看它們的速度。 – 2010-05-25 15:48:34

回答

0

嗯。沒有太多的信息可以繼續下去,也許你應該測試你的代碼,看看需要花費一些時間和/或Web窗體和MVC之間的區別。

您可能會使用一些面向方面的編程技術來消除所有這些日誌記錄命令的負擔。

這裏有一個這樣的框架:

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