【问题标题】:Webforms Vs Asp.Net MVC VS2010 LoadTest [closed]Webforms Vs Asp.Net MVC VS2010 LoadTest [关闭]
【发布时间】:2010-05-25 15:38:20
【问题描述】:

我的一位同事使用 VS2010 在一个 Webforms 项目和一个 Asp.net MVC 项目上运行了一个简单的负载测试,并注意到 Webforms 每秒处理大约 83 个请求,而 Asp.net MVC 每秒处理 28 个请求。这两个站点都发布在具有相似设置的同一台服务器上。
Webforms 项目有 10 个页面,其中 5 个使用标签显示简单的文本消息,另外 5 个具有文本框控件。 Asp.net MVC 站点中内置了类似的功能,因此输出与 Webforms 页面相同。测试在恒定负载和增量负载下运行,结果相似。
我对结果有点惊讶。有谁知道为什么 MVC 比 Webforms 慢? 谢谢!

【问题讨论】:

  • 不是。您的 MVC 站点存在问题。也许是缓存?
  • 没有使用缓存。在 webforms 和 mvc 中都没有
  • 嗯,确实没有足够的信息来回答您的问题。在所有其他条件相同的情况下,ASP.NET 将变得更加重量级,所以我猜你在 MVC 端从数据库中检索数据时遇到了一些问题。尝试在您的数据库查询上设置一些计时器,看看它们有多快。
  • 不涉及数据库。我所做的只是使用 asp 标签显示一些消息并添加一些服务器端控件(文本框)。在 MVC 端具有相同的功能。您可以从此处下载已发布的文件和结果截图 - qvin.org/LoadTest.zip。对不起,我没有源代码可以分享,但正如我所说的,它是简单的功能。
  • 我并不想下载 zip(抱歉),但我很想看看示例中的控制器/视图是什么样的。

标签: asp.net-mvc model-view-controller asp.net-mvc-2 webforms load-testing


【解决方案1】:

嗯。如果没有太多信息可以继续,也许您应该检测您的代码以了解需要一段时间和/或 Web 窗体和 MVC 之间的区别。

您可以使用一些面向方面的编程技术来消除所有这些日志记录命令的负担。

这是一个这样的框架:

http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp

【讨论】:

    猜你喜欢
    • 2010-10-25
    • 2013-08-09
    • 1970-01-01
    • 2011-09-12
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多