Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取Windows Azure性能指标-PHP_Php_Azure_Azure Storage_Azure Web Roles_Azure Table Storage - Fatal编程技术网

读取Windows Azure性能指标-PHP

读取Windows Azure性能指标-PHP,php,azure,azure-storage,azure-web-roles,azure-table-storage,Php,Azure,Azure Storage,Azure Web Roles,Azure Table Storage,我们将创建一个应用程序来收集处理器和内存利用率等信息。 我认为我们正确配置了存储帐户。我们提到了链接。 我们使用PHPSDK并试图收集性能指标(cpu使用率等)对于读取指标,我们遵循了示例。 在开发此应用程序时,我们遇到了一些问题 1.什么是角色实例id? define('ROLE_ID',$_SERVER['RoleDeploymentID'./'。$_SERVER['RoleName']./'。$_SERVER['RoleInstanceID']) 我知道角色部署id和角色名称。(我使

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

我认为我们正确配置了存储帐户。我们提到了链接。 我们使用PHPSDK并试图收集性能指标(cpu使用率等)
对于读取指标,我们遵循了示例。

在开发此应用程序时,我们遇到了一些问题

1.什么是角色实例id?

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

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

2.“WADPerformanceCountersTable”不存在

我们尝试使用上面的示例获取性能指标,显示“指定的表不存在”错误。
//从度量表中获取所有实体
$metrics=$table->retrieveEntities('WADPerformanceCountersTable')

我们浪费了很多时间。我们可以从$MetricsCapacityBlob表中获取数据。但我们需要从WADPerformanceCountersTable中获取数据 有php开发人员的例子吗?我们犯了什么错误


请帮帮我。

如果我没弄错的话,你实际上是把
Windows Azure Diagnostics
存储分析混为一谈了
$MetricsCapacityBlob
表实际上是存储分析的一部分,而
WADPerformanceCountersTable
是Windows Azure诊断的一部分。您需要做的是在您的角色中启用诊断。您可以在此处阅读有关Windows Azure诊断的更多信息:。这两个链接也可能对您有用:

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


要回答关于角色实例id的其他问题,它基本上是分配给角色实例的id(duh!!!)。为了解释,您有一个web角色(我们称之为
MySuperAwesomePhpWebRole
),您在两个实例中运行这个角色)。每个实例都将有自己的id,它们将在0中命名为
MySuperAwesomePhpWebRole\u
和在1中命名为
MySuperAwesomePhpWebRole\u
,感谢您的快速回放。实际上我们无法正确启用诊断。我们有
ServiceConfiguration.cscfg
文件,并将连接字符串值放入其中。我们应该将其上载到哪里文件我很兴奋。我将rolename设置为“myWebRole”(这是我的角色名),RoleinstaceId设置为
myWebRole\u IN_0
不幸的是,我没有使用PHP,因此我无法告诉您如何在PHP角色中启用诊断。一定要读《一线希望》的博客。希望这能给你一个关于启用诊断的想法。无论如何,非常感谢你。最后我可以配置了。非常感谢链接-