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数量。

如果实际

相关内容

热门资讯

透视规律!德普之星私人局辅助器... 透视规律!德普之星私人局辅助器(透视)德普之星app安卓版破解版-确实有挂(哔哩哔哩)德普之星app...
透视线上!aapoker公共底... 透视线上!aapoker公共底牌(透视)hhpoker是正品吗-切实是真的挂(哔哩哔哩)1、首先打开...
连日来!hhpoker万能辅助... 连日来!hhpoker万能辅助器(透视)德州局hhpoker-竟然是有挂(哔哩哔哩)1、hhpoke...
经调查!aapoker怎么设置... 经调查!aapoker怎么设置提高好牌几率(透视)hhpoker有辅助吗-一贯存在有挂(哔哩哔哩)a...
透视辅助!hhpoker透视码... 透视辅助!hhpoker透视码(透视)hhpoker辅助靠谱吗-原来真的有挂(哔哩哔哩)1、金币登录...
透视线上!德州局hhpoker... 透视线上!德州局hhpoker(透视)hhpoker真的有透视吗-确实真的是有挂(哔哩哔哩)1、用户...
透视模拟器!werplan辅助... 透视模拟器!werplan辅助软件(透视)佛手在线是不是有挂-果然是真的挂(哔哩哔哩)1、在佛手在线...
最终!aa poker辅助包(... 最终!aa poker辅助包(透视)xpoker辅助怎么用-都是存在有挂(哔哩哔哩)1、进入游戏-大...
黑科技辅助挂!aapoker怎... 黑科技辅助挂!aapoker怎么控制牌(透视)德州局hhpoker-竟然是真的挂(哔哩哔哩)1、进入...
据通报!wepoker养号规律... 据通报!wepoker养号规律(透视)wepoker私人局可以透视-一贯有挂(哔哩哔哩)1、wepo...