2010-04-10 67 views
1

什么是最新关于ASP.Net MVC性能的数据?它如何在重负载下进行扩展和执行?ASp.Net MVC 2性能

我已经剖析了我的ASP.Net MVC 1应用程序,并且大部分时间都浪费在System.Web.MVC程序集中,所以我认为这可能是一个问题。

+5

因此,在MVC 1上运行,看起来很公平:)如果您在MVC 1中遇到性能问题:您可能更关心当前代码如何使用它而不是框架本身,它非常** * *轻量级。 – 2010-04-10 11:05:21

+0

我的代码比MVC更轻量级。 MVC比nHibernate使用更多的时间,这就是为什么我坚持。 – 2010-04-10 11:13:26

+0

你是如何严格按照时间百分比来衡量的?如果我启动一个for循环并调用一个MVC函数(甚至几乎任何东西最轻的函数比'for'更昂贵)几千次,百分比看起来它看起来像框架是一个猪...但那不是不错,这是**框架的使用,导致花费的时间百分比偏斜。不知道你如何测量,很难说,但是MVC比nHibernate更重要(有超过1或2个查询,例如实际上正在工作)*从来没有成为我见过的案例。 – 2010-04-10 11:21:25

回答

6

“MVC使用比nHibernate更多的时间”

这不可能是真实的。

即使使用nHibernate进行简单选择,您可能会看到连接,查询翻译,查询执行以及针对MSSQL的最终实现的时间超过50ms。

一个基本的MVC请求在< 1毫秒内没有逻辑返回。

+0

+1我支持这个,根据我对MVC和NHibernate的经验,我从未遇到过MVC代码比NHibernate慢的情况。 @Heavy Wave:可能会更严重的事情发生在您的MVC代码中! – 2010-04-10 15:39:01

+0

是的,MVC方法正在等待nHibernate,那就是发生了什么。仍然会很高兴看到关于MVC性能的一些数据。 – 2010-04-11 03:06:45

0

我们有一个高流量的ASP.NET MVC网站,它表现不错。

不用担心在MVC本身花费的时间。这不会是一个问题。

我在我们的网站上发现更多流量的主要问题是我们只能缓存完整的操作。但现在这一切看起来都好于预期。

1

事实上,这个网站(堆栈溢出)是在asp.net MVC 1中完成的。它是如何看起来速度明智的?