首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取Windows性能指标- PHP

读取Windows性能指标- PHP
EN

Stack Overflow用户
提问于 2013-10-23 04:40:53
回答 1查看 559关注 0票数 0

我们将创建一个收集信息的应用程序,例如处理器和内存利用率。

我认为我们正确地配置了存储帐户。我们参考了http://www.windowsazure.com/en-us/manage/services/storage/how-to-monitor-a-storage-account/链接。我们使用PHP并尝试收集性能指标(cpu使用等)。

对于读取度量标准,我们遵循了http://azurephp.interoperabilitybridges.com/articles/scaling-php-applications-on-windows-azure-part-i-performance-metrics#h3Section4的示例。

我们在开发这个应用程序时遇到了一些问题。

1.角色实例id是什么?

define('ROLE_ID', $_SERVER['RoleDeploymentID'] . '/' . $_SERVER['RoleName'] . '/' . $_SERVER['RoleInstanceID']);

我知道角色部署id和角色名称。(我使用订阅ID而不是RoleInstanceID )

2.'WADPerformanceCountersTable‘不存在

我们尝试使用上面的示例“指定的表不存在”来获得性能指标,并显示错误。

// Grab all entities from the metrics table $metrics = $table->retrieveEntities('WADPerformanceCountersTable');

我们浪费了大量的time.we可以从WADPerformanceCountersTable. table.But获得数据,我们需要从WADPerformanceCountersTable.获取数据

对于php开发人员有什么示例吗?我们犯了什么错误?

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 05:04:45

如果我没有弄错的话,你实际上是把Windows Azure DiagnosticsStorage Analytics搞混了。$MetricsCapacityBlob表实际上是存储分析的一部分,而WADPerformanceCountersTable是Windows诊断的一部分。您需要做的是在您的角色中启用诊断。您可以在这里阅读有关Windows诊断的更多信息:http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx。这两个链接也可能对您有用:

http://blogs.msdn.com/b/silverlining/archive/2011/09/19/how-to-get-diagnostics-info-for-azure-php-applications-part-1.aspx

http://blogs.msdn.com/b/silverlining/archive/2011/09/22/how-to-get-diagnostics-info-for-azure-php-applications-part-2.aspx

一旦启用了诊断并正常工作,您应该能够在存储帐户中看到相关的表。

要回答有关角色实例id的另一个问题,它基本上是分配给角色实例的id (duh!)。为了解释,您有一个web角色(让我们称之为MySuperAwesomePhpWebRole),并且在两个实例中运行这个角色。每个实例都将获得自己的id,它们将被命名为MySuperAwesomePhpWebRole_IN_0MySuperAwesomePhpWebRole_IN_1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19532923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档