ASP.NET MVC 性能

4

什么方面的MVC性能最影响您的Web应用程序性能?数据库访问通常被指出是默认罪魁祸首,但是否还有其他组件会产生影响?您是否优先考虑并发客户端数量、服务器上使用的内存、响应时间或其他方面?

这个答案包含一些非常好的一般建议,但我正在寻找框架在哪些方面不符合您的期望的具体细节。


1
到目前为止,这个框架在性能方面都没有让我失望的地方。ASP.NET MVC 的扩展性表现非常出色,以至于我们应用程序唯一的瓶颈就是在生成非常大的报告时的 SSRS 性能。 - Adrian Grigore
2个回答

8
ASP.NET MVC框架非常优秀,像使用它的这个网站就是明显的例子。它对我的应用程序性能没有任何影响,只是非常好用。影响性能的是糟糕的代码或糟糕的架构设计,但这绝对不是我们可以责怪框架的问题。在使用ASP.NET WebForms多年后,我不能说MVC的性能更差或更好,但我可以说它将编写Web应用程序的痛苦经历转化为带来很多乐趣的事情。自从ASP.NET MVC 1.0以来,我一直成功地在生产环境中运行应用程序,从未遇到任何问题。
在你的问题中,你提到了数据库访问,这是所有Web应用程序都会遇到的问题,而不是特定于所使用的框架。此外,在高流量的网站上,使用缓存可以提高性能,而ASP.NET MVC内置了一些非常好的缓存机制。
所以,我只能说你和团队正在做得非常好,提供这个伟大的框架。

0

现在我意识到是谁在问这个问题,我更好地理解了这个问题。

MVC 的最大问题之一是当你使用嵌入式资源作为视图时 RenderPartial 可能会非常慢。如果我没记错的话,这是由于 VirtualPathProvider 的性能不够好。我们最终尝试使用记忆化来加速某些调用,但最终不得不开始直接写入视图输出流。

我认为我们遇到了与 LostTechies 的人们相同的问题,只是我们使用它来生成网格。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接