azure-cosmosdb - Cosmos DB RU 使用情况(按集合名称)
问题描述
我试图找出导致 Cosmos DB 上 RU 使用率较高的原因。我在 Doc DB 上启用了 Log Analytics 并运行了以下 Kusto 查询以按集合名称获取 RU 消耗。
AzureDiagnostics
| where TimeGenerated >= ago(24hr)
| where Category == "DataPlaneRequests"
| summarize ConsumedRUsPer15Minute = sum(todouble(requestCharge_s)) by collectionName_s, _ResourceId, bin(TimeGenerated, 15m)
| project TimeGenerated , ConsumedRUsPer15Minute , collectionName_s, _ResourceId
| render timechart
我们在 DocDb 帐户(prd-entities)上只有一个集合,它代表图表中的红线。我无法弄清楚蓝线代表什么。有没有办法获得有关空集合名称 RU 使用的更多详细信息(即蓝线)
解决方案
我不确定,但我认为empty collection
实际上没有成本 RU。
根据我的测试,我发现当我执行您的 kusto 查询时,我也可以获得“空集合”,但是当我查看行详细信息时,我发现所有这些行都存在于我的操作中。我的意思是我们不应该总结,collectionName_s
特别是你总共只有一个集合,你可以尝试使用requestResourceId_s
。
使用时requestResourceId_s
,仍有一些行没有id,但它们的成本为0。
AzureDiagnostics
| where TimeGenerated >= ago(24hr)
| where Category == "DataPlaneRequests"
| summarize ConsumedRUsPer15Minute = sum(todouble(requestCharge_s)) by requestResourceId_s, bin(TimeGenerated, 15m)
| project TimeGenerated , ConsumedRUsPer15Minute , requestResourceId_s
| render timechart
实际上,您可以检查 requestCharge_s 来自哪个操作,只需在 中查看详细信息Results
,而不是在 中Chart
,并按顺序排列collectionName_s
,然后您会看到这些请求是从“空集合”创建的,判断这些请求是否存在于您的集合中.
推荐阅读
- pandas - 在 matpplot 中增加 xy 值
- javascript - amcharts 堆积柱形图中的工具提示放置
- react-native - 错误:文本字符串必须在
组件,出现在 android 中,但在 web 上可以正常工作 - gitlab - Gitlab CI:在 Kaniko Job 中执行自己的脚本
- r - 根据年份找到加权平均值
- apache-spark - 在 spark 3.0.0 中无法触发 AQE 的倾斜连接优化
- java - BeanUtilsBeans copyProperties 不复制任何字段
- android - savedInstanceState 在第一次应用程序关闭后为空,但在第二次关闭后不为空
- html - How to apply to @font-face?
- qt - 在使用 LLVM 的 Windows 上的 QtCreator 编译中没有规则来制作目标