【问题标题】:Debugging IIS random crazy memory usage调试 IIS 随机疯狂内存使用情况
【发布时间】:2013-12-16 05:57:31
【问题描述】:

我有一个作为 Windows Azure 云服务托管的 ASP.NET MVC 5 网站。 大多数时候,网站运行得非常顺利(我使用 Azure 缓存在实例之外缓存内容)。但是网站有时会变得完全疯狂,吃掉所有的内存。我尝试重新启动 IIS,甚至重新启动实例,内存保持满(w3wp.exe 吃掉所有东西),很多硬故障等等。它持续了 30 分钟或 1 小时,页面显示速度非常慢(甚至超时),然后“自行”恢复正常。 我无法在我的开发机器上重现它。我尝试了内存分析(在 VS2013 中分析 > 性能和诊断),但无法找到任何疯狂的东西。 即使是新遗物也没有说明什么。

问题是:有没有办法通过执行诸如常量内存分析之类的操作来直接“在生产中”调试这类问题?我可以使用远程桌面访问实例。

注意:如果对性能产生影响,这没什么大不了的,这是一次性的事情,没有什么比一天 4-5 次 1 小时不可用更糟糕的了...

【问题讨论】:

    标签: c# asp.net .net iis azure


    【解决方案1】:

    如果您可以 RDP 框,则可能需要安装以下之一:

    分析工具:

    APM:

    • New Relic(他们有两周的 PRO 试用期)

    【讨论】:

    • 前 2 个是可以的,但它们适合安装在非常小的生产服务器上吗?当我尝试 VS 内存分析时,它需要大量内存和 CPU 才能运行。
    • 试用了 Ants 内存分析器并得到了我等待一段时间后的内存爆炸。绝对是一个非常好的工具:)
    • 很高兴听到这个消息,下次我应该去 RedGate 并要求佣金:)
    • 我知道这个工具(但从未使用过),但我不知道我可以在很长的“生产”时间范围内使用它。试用版完美地完成了这项工作:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2017-05-01
    • 2010-12-03
    相关资源
    最近更新 更多