【问题标题】:ASP.NET random slow downsASP.NET 随机减速
【发布时间】:2009-03-16 14:17:08
【问题描述】:

我们的 ASP.NET 应用程序遇到随机间歇性减速。大多数页面需要 100-500 毫秒来呈现(取决于页面上使用了哪些模块)。然而,偶尔——也许 100 个请求中有 1 个,这些数字更像是 5000-10000 毫秒。这不是与数据库相关的问题 - 我已经检查过慢查询,并且与页面的复杂性无关 - 例如一个需要 100 毫秒的页面在减速时可能需要 10000 毫秒。我认为应用程序池也不会回收 - 通常会在任务管理器中看到这一点。它可能是GC吗?有任何想法吗? w3wp 应用程序通常始终使用稳定的 800MB-1GB 内存。

谢谢 马库斯

【问题讨论】:

  • 那里有一些非常好的建议。谢谢大家 - 看起来我有一些调查要做!!!
  • 你找到原因了吗?我也面临类似的问题。有时请求只需要很长时间。刷新页面使事情恢复正常。最快的页面也会发生这种情况......

标签: c# asp.net iis


【解决方案1】:

我可以告诉你的最好的事情是附加一个分析器(在这个网站上搜索一个好的 .NET 分析器,我个人使用ANTS)来识别瓶颈。如果没有良好的个人资料数据,我们在这里的所有建议都只是猜测。

【讨论】:

  • 是否建议在生产中使用分析器?我正在寻找付费 APM 工具的更便宜/更免费的替代品。任何帮助都会很棒。
【解决方案2】:

应用程序是否使用缓存来维护大量静态数据?即使应用程序池没有回收,也有可能缓存中的一些大对象已过期,然后需要缓存的下一个命中必须重新填充它。

【讨论】:

    【解决方案3】:

    根据Tess Ferrandez(ASP.NET 升级工程师)的说法,您正处于 32 位服务器上的那个神奇点,您可能会开始看到内存不足异常 - 这也可能会产生影响。

    她有很多关于这个主题的有用帖子:

    1. TechEd Resources
    2. Debugging Memory
    3. Debugging Memory Leaks

    正如其他人所说,分析器和跟踪也会有所帮助。

    【讨论】:

      【解决方案4】:

      您是否尝试过在进程内会话状态模式下运行您的 Web 应用程序,看看是否有什么不同?

      【讨论】:

        猜你喜欢
        • 2011-01-31
        • 1970-01-01
        • 2010-12-11
        • 2022-08-19
        • 1970-01-01
        • 2010-12-16
        • 1970-01-01
        • 2019-10-07
        • 1970-01-01
        相关资源
        最近更新 更多