【发布时间】:2013-12-16 05:57:31
【问题描述】:
我有一个作为 Windows Azure 云服务托管的 ASP.NET MVC 5 网站。 大多数时候,网站运行得非常顺利(我使用 Azure 缓存在实例之外缓存内容)。但是网站有时会变得完全疯狂,吃掉所有的内存。我尝试重新启动 IIS,甚至重新启动实例,内存保持满(w3wp.exe 吃掉所有东西),很多硬故障等等。它持续了 30 分钟或 1 小时,页面显示速度非常慢(甚至超时),然后“自行”恢复正常。 我无法在我的开发机器上重现它。我尝试了内存分析(在 VS2013 中分析 > 性能和诊断),但无法找到任何疯狂的东西。 即使是新遗物也没有说明什么。
问题是:有没有办法通过执行诸如常量内存分析之类的操作来直接“在生产中”调试这类问题?我可以使用远程桌面访问实例。
注意:如果对性能产生影响,这没什么大不了的,这是一次性的事情,没有什么比一天 4-5 次 1 小时不可用更糟糕的了...
【问题讨论】: