如何计算服务器端脚本中使用的Azure Cosmos DB RU

如何计算服务器端脚本中使用的Azure Cosmos DB RU,azure,azure-cosmosdb,Azure,Azure Cosmosdb,如果我在cosmos db中编写一个javascript存储过程,循环遍历1000个文档,每个文档的大小都是1K,这会花费我1000 RU吗?RU计算不是这样的(例如,你不能简单地假设1K doc x 1000=1000 RU) 确定存储过程成本的最准确方法是检查RU费用,该费用在调用存储过程后返回到头中 标头是x-ms-request-charge,通过SDK调用中返回的标头以及原始REST调用公开 在node/javascript中,您可以进行如下调用: client.executeStor

如果我在cosmos db中编写一个javascript存储过程,循环遍历1000个文档,每个文档的大小都是1K,这会花费我1000 RU吗?

RU计算不是这样的(例如,你不能简单地假设1K doc x 1000=1000 RU)

确定存储过程成本的最准确方法是检查RU费用,该费用在调用存储过程后返回到头中

标头是
x-ms-request-charge
,通过SDK调用中返回的标头以及原始REST调用公开

在node/javascript中,您可以进行如下调用:

client.executeStoredProcedure(sprocLink,params,options, function (err, doc, headers) {
  ...
})

您需要查看
标题['x-ms-request-charge']

上面提到的@David的答案之一

但是,为了事先计算和估计价格,可以根据以下因素计算请求单位:

(i) 数据对象模式和大小

(ii)查询类型

(iii)每秒写入/查询数

(iv)一致性级别/索引政策


您还可以使用工具计算所需的请求单位

最简单的方法是使用请求费用响应标头进行查找。Azure Cosmos DB服务的每个响应都包含一个自定义标头(x-ms-request-charge),其中包含请求所消耗的请求单位