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