【问题标题】:ASP.NET MVC performance has suddenly become very slowASP.NET MVC 性能突然变得很慢
【发布时间】:2025-12-06 10:20:14
【问题描述】:

我正在使用 Billy McCafferty 相当出色的 S#arp Architecture。一切都在快速运转。

然后我更新到最新的 ASP.NET MVC RC。这意味着我必须获得最新的 S#arp 主干。

另外,两周前,我从 XP 更新到 Vista(32 位)

我的问题是性能突然变得很糟糕。

似乎一切正常,但它变得非常缓慢。每个 http 请求需要 1 秒。是的,一公制秒 - 您可以想象,这会使页面加载就像 Web 服务器由一个患有关节炎的驴子在一个巨大的、匆忙构建的鼠标滚轮中提供动力一样。

页面上的每个脚本或图像都会增加一秒的加载时间。

  • 我没有打开 log4net,所以我不认为是这样。
  • 这是在主页上运行的,所以只有非常少的数据库内容(无论如何这非常快)
  • 简单的图像也会出现这种情况,所以我认为它必须是在路由或网络服务器级别。

还有什么想法吗?

【问题讨论】:

    标签: .net asp.net-mvc performance windows-vista s#arp-architecture


    【解决方案1】:

    这只是一个猜测,但我发现启用 IPv6 会导致速度变慢,尤其是在 localhost 上使用 Firefox 时。

    http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx

    【讨论】:

    【解决方案2】:

    您可以下载 dotTrace 并配置您的网站。

    几周前我遇到了类似的问题,这个应用程序让我可以在几分钟内找到问题的根源。

    下载试用版并试一试。

    http://www.jetbrains.com/profiler/

    强烈推荐!

    忍者戴夫​​p>

    【讨论】:

    • 我想到了这一点,但不确定它是否会有所帮助。我试试看。
    • 是的,我的应用程序启动大约需要 16 秒,之后每页大约需要 6 秒。 dotTrace 立即发现该错误存在于第三方程序集中。一旦我删除了组件,应用程序就再次开始飞行。下载试用版并试一试。
    • 这是 IP6 的东西,但坦率地说,我仍然会尝试 dotTrace,因为 JetBrains 所做的任何事情都很棒。
    • dotTrace 在大约 2 分钟内发现了我在使用 MvcSiteMap 时遇到的问题。简直太神奇了。谢谢你的建议。
    • 我尝试运行 dottrace 但无法理解。我怎么知道是什么导致它滞后?