2011-01-26 70 views
4

MVC性能的哪些方面對您的Web應用性能影響最大?數據庫訪問通常被指出爲默認的罪魁禍首,但還有其他組件是否有影響?您是否優先考慮併發客戶端的數量,服務器上使用的內存,響應時間或其他內容?ASP.NET MVC性能

answer包含一些非常好的一般性建議,但我正在尋找具體的框架落在你的期望的地方。

+1

到目前爲止沒有什麼性能相關,其中框架沒有達到我的期望。 ASP.NET MVC的擴展非常好,以至於在創建非常大的報表時,我們的應用程序中唯一的瓶頸就是SSRS性能。 – 2011-01-26 19:14:27

回答

8

ASP.NET MVC框架非常棒,使用它的網站就是很明顯的例子。它沒有任何東西影響我的應用程序性能。它工作得很好。影響性能的因素包括糟糕的代碼或糟糕的體系結構概念,但絕對不是我們可以責怪框架的原因。在花了多年的ASP.NET webforms之後,我不能說MVC的性能是最差或者更好的,我可以說的是,它將編寫Web應用程序的痛苦體驗轉化爲帶來如此多歡樂的東西。自ASP.NET MVC 1.0開始,我一直在生產中成功地運行應用程序,並從未遇到任何問題。

在你的問題中,你提到數據庫訪問=>這是一個所有Web應用程序都有的問題,而且這個問題不是所使用的框架固有的問題。同樣在交通繁忙的網站中,緩存的使用可以提高性能,ASP.NET MVC有一些非常好的內置緩存機制。

所以,我只能說,你和提供這個偉大框架的團隊做得非常好。

0

現在我意識到誰在問這個問題,我更瞭解這個問題。

我使用MVC時遇到的最大問題是,當您將嵌入式資源用作視圖時,RenderPartial可能非常慢。如果我記得這是由VirtualPathProvider不能很好地執行造成的。我們最終嘗試使用memoization來加速一些調用,但最終不得不開始直接寫入視圖輸出流。

我想我們遇到了同樣的問題,因爲我們只用我們用來生成網格的類似輸入構建器。

http://www.lostechies.com/blogs/hex/archive/2009/06/14/opinionated-input-builders-part-7-more-on-performance-take-2.aspx