MVC性能的哪些方面對您的Web應用性能影響最大?數據庫訪問通常被指出爲默認的罪魁禍首,但還有其他組件是否有影響?您是否優先考慮併發客戶端的數量,服務器上使用的內存,響應時間或其他內容?ASP.NET MVC性能
這answer包含一些非常好的一般性建議,但我正在尋找具體的框架落在你的期望的地方。
MVC性能的哪些方面對您的Web應用性能影響最大?數據庫訪問通常被指出爲默認的罪魁禍首,但還有其他組件是否有影響?您是否優先考慮併發客戶端的數量,服務器上使用的內存,響應時間或其他內容?ASP.NET MVC性能
這answer包含一些非常好的一般性建議,但我正在尋找具體的框架落在你的期望的地方。
ASP.NET MVC框架非常棒,使用它的網站就是很明顯的例子。它沒有任何東西影響我的應用程序性能。它工作得很好。影響性能的因素包括糟糕的代碼或糟糕的體系結構概念,但絕對不是我們可以責怪框架的原因。在花了多年的ASP.NET webforms之後,我不能說MVC的性能是最差或者更好的,我可以說的是,它將編寫Web應用程序的痛苦體驗轉化爲帶來如此多歡樂的東西。自ASP.NET MVC 1.0開始,我一直在生產中成功地運行應用程序,並從未遇到任何問題。
在你的問題中,你提到數據庫訪問=>這是一個所有Web應用程序都有的問題,而且這個問題不是所使用的框架固有的問題。同樣在交通繁忙的網站中,緩存的使用可以提高性能,ASP.NET MVC有一些非常好的內置緩存機制。
所以,我只能說,你和提供這個偉大框架的團隊做得非常好。
現在我意識到誰在問這個問題,我更瞭解這個問題。
我使用MVC時遇到的最大問題是,當您將嵌入式資源用作視圖時,RenderPartial可能非常慢。如果我記得這是由VirtualPathProvider不能很好地執行造成的。我們最終嘗試使用memoization來加速一些調用,但最終不得不開始直接寫入視圖輸出流。
我想我們遇到了同樣的問題,因爲我們只用我們用來生成網格的類似輸入構建器。
到目前爲止沒有什麼性能相關,其中框架沒有達到我的期望。 ASP.NET MVC的擴展非常好,以至於在創建非常大的報表時,我們的應用程序中唯一的瓶頸就是SSRS性能。 – 2011-01-26 19:14:27