【发布时间】:2018-04-05 10:29:47
【问题描述】:
我们正在尝试查明一些内存问题,为此我们需要在我们的 app-insight Analytics 数据中添加额外的计数器,有助于我们解决问题的计数器是
\Memory\Page Faults /sec
\Memory\Page Reads /sec
\Memory\Cache Faults /sec
\Memory\Available Bytes
\Paging File(*)\% Usage Peak
\Process(??APP_W3SVC_PROC??)\Working Set Peak
\Process(??APP_W3SVC_PROC??)\Working Set - Private
如果我在 ApplicationInisights.config 中添加此计数器,我会收到消息
AI:Web 应用支持列表中没有性能计数器。计数器是 $CounterName
因此它接缝该进程没有获取性能计数器的权限。
我有以下问题:
- 如何将计数器
Process Page Faults添加到applicationinishgts.config以便将其存储到分析门户中(我试过这个\Memory(??APP_W3SVC_PROC??)\Page Faults /sec但它不起作用)。它显示在实时矩阵流中,所以它是可能的 - 如果我尝试在启动时使用 powershell 或类似工具授予 WWW-process 权限会有帮助吗?或者这根本行不通(未实现/设计..)
- 是否有可在 Azure Web App 中使用的性能计数器列表?
- 在实时流中 - 显示进程 CPU(所有内核的百分比总和)(但无法更改),这显然是全局计数器 - 因为上述计数器非常有用,是否可以以类似的方式添加这些计数器?
【问题讨论】:
-
您在运行时可以访问的计数器实际上取决于您部署应用程序的方式和位置。你跑过docs.microsoft.com/en-us/azure/application-insights/… 吗?它有一些你可能可以做的事情来检查你可以看到哪些 perfcounters
-
如标题中所述 - 我需要用于“Azure Web App”的那些
标签: azure azure-web-app-service azure-application-insights