我试图通过查看CosmosDB度量日志来计算RU/s的平均值。
AzureMetrics
| where MetricName == "TotalRequestUnits"
我无法理解TotalRequestUnits
条目中的以下属性:Total
、Count
、Maximum
、Minimum
、Average
。在这种情况下,它们的意义是什么?哪个属性描述了在日志记录时使用的RUs beeing的总数?
是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文档也不太清楚:databaseAccounts/数据库
我应该使用哪个属性来计算平均RU/s?
多谢你们的支持。
发布于 2018-10-21 19:26:35
我应该使用哪个属性来计算平均RU/s?
和您一样,没有找到明确的正式文档来解释每个度量标准的含义。
我认为:
Total
是消耗的RUs的总价值。
Count
是请求记录的总数。
因此,Avg
=总计/计数(15445/6585) = 2.3454821564。
Maximum
是请求记录的最大消耗规则,与Minimum
相反。
和UnitName = Count
与databaseAccounts/数据库中的Unit列对应。
因此,如果您想要计算avg Ru/s,请参考您的度量日志中的AVG。
发布于 2018-10-26 07:25:26
我将尝试回答我自己的问题。这个查询生成了一个我正在寻找的图表。
AzureMetrics
| where ResourceProvider contains "Document" and MetricName == "TotalRequestUnits" and ResourceGroup == "xxx"
| extend RUsPerMinute = Total / 60
| extend RequestsPerMinute = Count / 60
| project-rename MaxRURequest = Maximum
| project TimeGenerated, RUsPerMinute, RequestsPerMinute, MaxRURequest
| sort by TimeGenerated desc
如果有人想要构建优秀的图形,请查看查询语言的文档:https://learn.microsoft.com/en-us/azure/kusto/query/。
https://stackoverflow.com/questions/52892819
复制