【问题标题】:Access performance counter programmatically in Microsoft Azure web app在 Microsoft Azure Web 应用程序中以编程方式访问性能计数器
【发布时间】:2015-04-14 15:56:40
【问题描述】:

是否可以通过某些 API 从 Web 应用程序访问 CPU、RAM 和 ASP.NET 请求性能计数器? 当我使用System.Diagnostics.PerformanceCounter.NextValue 方法调用它时,我得到了异常:

Access to the registry key 'Global' is denied. 

我已经看到了有关 Web 角色的示例,但没有看到有关网站的示例。

【问题讨论】:

标签: c# azure azure-web-app-service


【解决方案1】:

根据this Microsoft Article,Azure 网站不支持它:

Azure 网站不支持 Windows 性能计数器集合

但是,您可以使用旧管理门户中的“监控”选项卡或使用新门户直接在网站“刀片”上监控 CPU 使用情况和内存工作集。也许您可以使用Microsoft.WindowsAzure.Management.WebSites 以编程方式获取这些数据

【讨论】:

  • 谢谢,我还将在此处从另一个来源重新发布 Byron Tardif 的答案:服务的多租户性质阻止了对机器性能计数器的访问。我们正在努力公开您可以通过我们的 SDK 在门户中看到的相同指标,这样您将能够在应用服务计划级别以及单个实例上查询 CPU、RAM 等,您应该能够访问网站指标以同样的方式。
【解决方案2】:

这与权限问题有关,这里是解决方案。 第 1 步:只需将 app.manifest 文件添加到特定解决方案中 第二步:将以下标签添加到清单文件中。

第 3 步:完成。

【讨论】:

    猜你喜欢
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多