【问题标题】:How to calculate the Azure Cosmos DB RU used in server side scripting如何计算服务器端脚本中使用的 Azure Cosmos DB RU
【发布时间】:2019-04-18 02:14:26
【问题描述】:

如果我在 cosmos db 中编写了一个 javascript 存储过程,并且我循环了 1000 个文档,并且每个文档的大小为 1K,我会花费 1000 RU 吗?

【问题讨论】:

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

标签: azure azure-cosmosdb


【解决方案1】:

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) {
  ...
})

你想看看headers['x-ms-request-charge']

【讨论】:

    【解决方案2】:

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

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

    (i) 数据对象架构和大小

    (ii)查询类型

    (iii)每秒写入/查询次数

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2021-08-14
      • 2020-01-09
      • 2022-01-19
      • 1970-01-01
      • 2022-01-02
      • 2019-01-04
      相关资源
      最近更新 更多