gpt4 book ai didi

performance - 我可以远程捕获 Azure Web/辅助角色的性能计数器吗?

转载 作者:行者123 更新时间:2023-12-02 07:34:13 24 4
gpt4 key购买 nike

我知道Azure中的webrole和worker-role中性能计数器和诊断的生成。

  • 我的问题是,在给定订阅 ID 和其他证书(提供性能计数器的第三方应用)的情况下,我能否在远程位置或远程应用上获取性能计数器。

换句话说,问题是,我能否获取性能计数器数据,即我对任何托管服务使用服务管理 API 的方式...?

需要在服务器中完成哪些预配置...?才能获取CPU数据...???

最佳答案

以下是性能计数器表的属性说明:

EventTickCount:存储记录日志条目时的滴答计数(以 UTC 为单位)。

DeploymentId:您的部署的 ID。

角色:角色名称

RoleInstance:角色实例名称

CounterName:计数器名称

CounterValue:性能计数器的值

这里的关键之一是了解如何有效地查询该表(以及其他诊断表)。我们希望从诊断表中获取的内容之一是获取特定时间段的数据。我们的本能 react 是根据时间戳属性查询该表。然而,这是一个糟糕的设计选择,因为您知道在 Azure 表中数据是在 PartitionKey 和 RowKey 上建立索引的。对任何其他属性的查询将导致全表扫描,当表包含大量数据时,这会产生问题。

这些日志表的好处是 PartitionKey 值在某种程度上代表了收集数据点的日期/时间。基本上 PartitionKey 是通过使用 DateTime.Ticks(UTC 格式)的高阶位创建的。因此,如果您要获取特定日期/时间范围的数据,首先您需要计算您的范围的刻度(以 UTC 为单位),然后在其前面添加“0”并在查询中使用这些值。

如果您使用 REST API 进行查询,则可以使用如下语法:

PartitionKey ge '0<从 UTC 日期/时间刻度>' 和 PartitionKey le '0<到 UTC 日期/时间>'

如果您在我们的工具 Cloud Storage Studio、Visual Studio 或 Azure Storage Explorer 中查询表存储,则可以使用此语法。

不幸的是,我对存储客户端库没有太多经验,但让我解决一些问题。也许我会写一篇关于它的博客文章。完成此操作后,我将在此处发布我的博客文章的链接。

高拉夫

关于performance - 我可以远程捕获 Azure Web/辅助角色的性能计数器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com