我们在 Azure 上托管的 ASP.NET 网站作为应用服务,会定期出现巨大的内存峰值。在门户中,我会看到它整天徘徊在 1GB 左右,然后在一两个小时内飙升至 5GB。这种情况发生时请求量没有任何相关增加。我想知道 Azure 中有哪些工具可以深入挖掘原因。例如,有没有一种简单的方法可以深入了解正在分配的对象?是否有可能获得更细粒度的内存使用情况视图(优于 1 小时分辨率),以便我可以尝试将日志中的事件与内存峰值的开始联系起来?
答案1
只需将 Application Insights 添加到您的代码中即可详细了解应用程序的运行情况。
概述:
https://azure.microsoft.com/en-us/services/application-insights/
为 ASP.NET 设置 Application Insights
https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net/