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

如果实际

相关内容

热门资讯

透视美元局"wepo... 透视美元局"wepoker辅助器有哪些功能"详细辅助德州论坛(一向存在有挂);人气非常高,ai更新快...
透视私人局"aapo... 1、透视私人局"aapoker脚本怎么用"详细辅助必赢教程(固有真的有挂);详细教程。2、aapok...
透视玄学"wepok... 透视玄学"wepoker辅助器官方"详细辅助2025新版教程(一直真的有挂)是一款可以让一直输的玩家...
透视辅助"wepok... 透视辅助"wepoker怎么发冤家牌"详细辅助AI教程(一向有挂);《WPK辅助透视》‌:支持手机实...
透视安卓版"impo... 透视安卓版"impoker辅助"详细辅助黑科技教程(真是是有挂)关于impoker辅助机制的,其中提...
透视透视"aapok... 透视透视"aapoker怎么控制牌"详细辅助力荐教程(都是是真的有挂);1分钟了解详细教程(微信 1...
辅助透视"sohoo... 1、辅助透视"sohoo poker辅助"详细辅助揭秘教程(最初是有挂)。2、sohoo poker...
透视了解"智星德州可... 透视了解"智星德州可以透视吗"详细辅助2025新版教程(一直是有挂)是一款可以让一直输的玩家,快速成...
透视能赢"wepok... 透视能赢"wepoker怎么买辅助"详细辅助揭秘攻略(切实是真的有挂);亲真的是有正版授权,小编(透...
透视了解"拱趴大菠萝... 透视了解"拱趴大菠萝十三水作弊"详细辅助必备教程(本然真的是有挂)1、很好的工具软件,可以解锁游戏的...