【问题标题】:Available counters in Azure Web AppAzure Web App 中的可用计数器
【发布时间】: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


【解决方案1】:

Application Insights 在 Azure WebApps 中运行时能够收集计数器的子集。没有支持列表的文档,但这里是代码。

https://github.com/Microsoft/ApplicationInsights-dotnet-server/blob/4093e9a6d350a9d4759eb64a2be17a90dc23f85a/Src/PerformanceCollector/Perf.Shared.NetFull/Implementation/WebAppPerformanceCollector/CounterFactory.cs#L21

上面未列出的任何计数器都不会在 Web 应用程序中收集。

【讨论】:

    【解决方案2】:

    也许不完全是您想要的,但应用服务有一个未广为人知的功能,可让您通过评估一些特殊的环境变量来获得一些性能计数器:

    • WEBSITE_COUNTERS_ASPNET
    • WEBSITE_COUNTERS_APP
    • WEBSITE_COUNTERS_CLR
    • WEBSITE_COUNTERS_ALL

    请参阅此wiki page 了解更多信息。

    App Insights 现在不会使用它(据我所知),但他们可能会在未来增加对它的支持。

    【讨论】:

    • 我可以在 app-insights 中以某种方式访问​​这些内容吗?并将这些值获取到 app-insights-analytics 门户?
    • 可能不是自动的,但您可以添加读取这些代码并将您关心的内容明确记录到 App Insights 的代码。
    • 你能给我一个链接,我可以得到更多信息吗?并开始实施
    • ApplicationInsights SDK 已经将 WebApp 中公开的这些特殊 EnvironmentVariables 用于性能计数器。
    • @cijothomas 很高兴听到!我想我们可能已经为你暴露了它们:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多