调试IIS随机疯狂内存使用情况

时间:2013-12-16 05:57:32

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

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

问题是:是否有办法通过执行类似常量内存分析的方式直接“在生产中”调试此类问题?我可以使用远程桌面访问该实例。

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

1 个答案:

答案 0 :(得分:1)

如果您可以使用RDP,则可能需要安装以下其中一项:

分析工具:

APM:

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