Azure cosmosdb 按集合名称列出的Cosmos DB RU使用情况

Azure cosmosdb 按集合名称列出的Cosmos DB RU使用情况,azure-cosmosdb,azure-log-analytics,Azure Cosmosdb,Azure Log Analytics,我试图找出是什么导致Cosmos DB上RU使用率较高。我在Doc DB上启用了日志分析,并运行下面的Kusto查询,以按集合名称获取RU消耗量 AzureDiagnostics | where TimeGenerated >= ago(24hr) | where Category == "DataPlaneRequests" | summarize ConsumedRUsPer15Minute = sum(todouble(requestCharge_s)) by c

我试图找出是什么导致Cosmos DB上RU使用率较高。我在Doc DB上启用了日志分析,并运行下面的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实体)上只有一个集合,它代表图表中的红线。我搞不懂蓝线代表什么。 是否有方法获取有关空集合名称RU用法的更多详细信息(即,蓝线)


我不确定,但我认为实际上没有空的
收藏

根据我在我这边的测试,我发现当我执行kusto查询时,我也可以得到“空集合”,但当我查看行详细信息时,我发现所有这些行都存在于我的操作中。这里我的意思是,我们不应该通过
collectionName\u s
求和,尤其是您总共只有一个集合,您可以尝试使用
requestResourceId\u s

使用
requestResourceId\u 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

实际上,您可以检查请求费用来自哪个操作,只需查看
结果中的详细信息,而不查看
图表中的详细信息,并按
集合名称排序,然后您将看到从“空集合”创建的请求,判断这些请求是否存在于您的集合中


进展如何?你找到关于这些请求的更多细节了吗?如果存在进一步的问题,您可以在此处共享:)“requestResourceId_s”是我缺少的字段。它给了我更多的洞察力,谢谢!我仍然在requestResourceId_s中看到“AsbTAkTegQA=”这样的值,它们的使用率非常高。据我所知,这可能是因为错误的代码?从这些奇怪的行中挑选一些加入到你的问题中,这样看到类似记录的人可能会有所帮助。