首页 > 解决方案 > 通过查看 CosmosDB 指标日志计算平均 RU/s

问题描述

我试图通过查看 CosmosDB 指标日志来计算 RU/s 的平均值。

AzureMetrics
| where MetricName == "TotalRequestUnits"

我无法理解TotalRequestUnits条目中的以下属性:Total, Count, Maximum, Minimum, Average. 它们在这种情况下的意义是什么?哪个属性描述了记录时使用的 RU 总数?

Total还是Count

这是一个示例条目:

TenantId
xxx

SourceSystem
Azure

TimeGenerated [UTC]
2018-10-19T12:01:00Z

ResourceId
xxx

Resource
xxx

ResourceGroup
xxx

ResourceProvider
MICROSOFT.DOCUMENTDB

SubscriptionId
xxx

MetricName
TotalRequestUnits

Total
15,445

Count
6,585

Maximum
168

Minimum
0

Average
2.3454821564

TimeGrain
PT1M

UnitName
Count

Type
AzureMetrics

_ResourceId
xxx

Azure Monitor 文档也不是很清楚:Microsoft.DocumentDB/databaseAccounts

我应该使用哪个属性来计算平均 RU/s?

谢谢你的支持。

标签: azureazure-cosmosdbazure-monitoring

解决方案


我应该使用哪个属性来计算平均 RU/s?

和你一样,没有找到明确的官方文件来解释每个指标的含义。

在我看来:

Total是消耗的 RU 的总值。

Count是请求记录的总数。

所以Avg= 总数/计数 (15445/6585) = 2.3454821564。

Maximum是请求记录的最大消耗 Rus,与Minimum.

UnitName = Count针对Microsoft.DocumentDB/databaseAccounts中的 Unit 列。

因此,如果您想计算平均 Ru/s,请参阅指标日志中的 AVG。


推荐阅读