azure - 通过查看 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?
谢谢你的支持。
解决方案
我应该使用哪个属性来计算平均 RU/s?
和你一样,没有找到明确的官方文件来解释每个指标的含义。
在我看来:
Total
是消耗的 RU 的总值。
Count
是请求记录的总数。
所以Avg
= 总数/计数 (15445/6585) = 2.3454821564。
Maximum
是请求记录的最大消耗 Rus,与Minimum
.
并UnitName = Count
针对Microsoft.DocumentDB/databaseAccounts中的 Unit 列。
因此,如果您想计算平均 Ru/s,请参阅指标日志中的 AVG。
推荐阅读
- python - 如何在 Jupyter 单元上运行 PIP 安装命令
- git - Fedora-33 上的 git(1) CLI 在创建 SSH 密钥对并将其添加到 Azure DevOps(或 GitHub)后请求密码 - (以下步骤)
- node.js - GCP Cloud Run 503 错误:长时间运行请求的服务不可用
- memory - SceneKit 高内存使用率
- r - 如何使用特定的列顺序计算累积和?
- c++ - GNU makefile 中过滤器的必要性
- php - 在 laravel 中写入 oauth 密钥文件的安全位置
- php - 从动态下拉菜单 PHP 将数据更改发布到数据库
- java - 本地计算机和服务器之间的行为差异
- git - 将 GIT 分支推送到 heroku master