AzureCosmosDbAutoscale计费的最大RU每小时与RU利用率不相符
创始人
2024-09-29 14:30:11
0

若RU代表的是请求单元数,则会遇到以下情况:

在Cosmos DB中,RU每小时是指每小时可消耗的请求单元数(共计RU),而RU利用率是在一个小时内实际消耗的请求单元数(实际RU)。如果两者的数值不匹配,则可能会发现Autoscale计费时产生错误。

以下示例显示如何通过包括跟踪RU消耗和Autoscale计费的代码来解决此问题:

在使用Cosmos DB SDK执行查询的代码中包含以下代码行,以跟踪RU消耗:

FeedOptions queryOptions = new FeedOptions { EnableCrossPartitionQuery = true, MaxItemCount = -1, RequestContinuation = continuationToken, MaxDegreeOfParallelism = -1 };
queryOptions.PopulateQueryMetrics = true;

在使用Cosmos DB SDK执行查询的代码中包含以下代码行,以计算实际RU消耗:

double totalRU = 0;
foreach (var p in feedResponse.QueryMetrics)
{
    totalRU += p.Value.TotalRequestUnits;
}

在Autoscale计费期间,在执行查询或其他操作之前,在开始进行任何操作之前获取集合配置,并将RU/小时与所需RU比较:

var cosmosClient = new CosmosClient(cosmosDBConnectionString);
var database = cosmosClient.GetDatabase(databaseName);
var container = database.GetContainer(containerName);

var response = await container.ReadThroughputAsync();
var throughput = response.Resource.ThroughputProperties;

double requiredRU = (double)(containerCharge * (3600.0 / 1000000.0));
if (requiredRU > throughput.AutoscaleMaxThroughput)
{
    // Do something to fix the issue
}

在上述代码示例中,containerCharge代表每秒需要的RU数量,而AutoscaleMaxThroughput代表在一个小时内可以使用的最大RU数量。

如果实际

相关内容

热门资讯

透视辅助!微乐小程序黑科技,小... 透视辅助!微乐小程序黑科技,小程序微乐贵阳捉鸡麻将挂(透视)切实真的有挂(哔哩哔哩)1、小程序微乐贵...
9分钟下载!微乐小程序黑科技,... 9分钟下载!微乐小程序黑科技,提高微乐运气的方法(开挂)确实是有挂(2026)9分钟下载!微乐小程序...
透视工具!微乐小程序黑科技,微... 透视工具!微乐小程序黑科技,微乐贵阳捉鸡麻将辅助(透视)都是有挂(哔哩哔哩)1、首先打开微乐贵阳捉鸡...
一分钟开挂!微乐小程序黑科技,... 一分钟开挂!微乐小程序黑科技,微乐游戏竞技团辅助(开挂)其实是真的挂(2026)1、在微乐小程序黑科...
透视玄学!微乐小程序黑科技,微... 透视玄学!微乐小程序黑科技,微乐自建房怎么提高运气(透视)一直存在有挂(哔哩哔哩)1、这是跨平台的微...
第3分钟脚本!微乐小程序免费黑... 第3分钟脚本!微乐小程序免费黑科技,微信小程序微乐游戏辅助(开挂)一贯是真的挂(2026)1、首先打...
教学辅助挂!微乐小程序免费黑科... 教学辅助挂!微乐小程序免费黑科技,2025微乐小程序黑科技(透视)本来是真的挂(哔哩哔哩)微乐小程序...
第3分钟神器!微乐小程序黑科技... 第3分钟神器!微乐小程序黑科技,微乐自建房插件如何安装(开挂)竟然真的有挂(2026)1.微乐小程序...
第三方辅助挂!微乐小程序黑科技... 第三方辅助挂!微乐小程序黑科技,微乐自建房辅助入口官网(透视)一直是真的挂(哔哩哔哩)1、全新机制【...
4分钟开挂!微乐小程序黑科技,... 4分钟开挂!微乐小程序黑科技,微乐小程序透视工具(开挂)原来有挂(2026);1、首先打开微乐小程序...