我有一个Azure web.app (s3),它有内存泄漏。为了进行研究,我希望向应用程序洞察力添加更多的PerformanceCounter。
但我不能让它起作用。
这是我添加的ApplicationInsights.config。(https://stebet.net/monitor-your-net-garbage-collector-using-application-insights/)
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
<Counters>
<Add PerformanceCounter="\.NET CLR Memory(??APP_CLR_PROC??)\# Bytes in all Heaps" ReportAs="Bytes in all Heaps" />
</Counters>
</Add>我将我的新计数器添加到ApplicationInsights.config中,并部署到azure web.app。在Portal中,我看不到任何数据并发现错误。
AI:性能计数器在web应用程序支持列表中不可用。计数器在所有堆中都是进程(??APP_WIN32_PROC?)\Bytes。
请帮我了解一下是什么问题。
谢谢你,亨里克
发布于 2018-03-23 08:07:00
请帮我了解一下是什么问题。
我们可以从应用程序中的系统性能计数器那里得到答案。
性能计数器不能用于Azure的。
如果应用程序在IIS下运行,则应用程序洞察可以显示这些性能计数器,这些计数器运行在可以发送应用洞察中的蔚蓝诊断的本地主机或虚拟机上,您可以将应用洞察中的蔚蓝诊断发送到该虚拟机。
但是我们可以使用Application来获取数据,我们需要创建一个单键。我们还可以从文档获得演示代码。我以前做过一个演示,要了解更多详细信息,您可以参考另一个所以线。
https://stackoverflow.com/questions/49413314
复制相似问题