未使用分区上的Cosmos DB Autopilot吞吐量分配

时间:2020-01-24 10:03:53

标签: azure-cosmosdb

根据我的理解,如果配置了自动驾驶仪,则最大吞吐量为20,000 RU,如果我有4个分区,则每个分区的最大吞吐量为2000 RU。

有人可以验证我对将要收取的吞吐量计算的以下假设

如果2个分区各自的流量约为1000 RU,则计算出的吞吐量将为1000 + 1000 + 0 + 0 = 2000 RU

如果仅一个分区具有4000 RU的热量,则计算出的吞吐量将为4000 + 0 + 0 + 0 = 4000。

如果未使用任何分区,则将计算最大吞吐量的10%,即2000 RU。

我的假设正确吗?

1 个答案:

答案 0 :(得分:0)

我不认为这是这样的。其实际工作方式如下:

  1. 每个分区都具有相等的份额(20.000 RU / s:4分区数= 5.000 RU / s)
  2. 实际负载无关紧要。分区速度只能达到5.000 RU / s
  3. 如果再添加10.000 RU / s,则每个分区将获得额外的2.500 RU / s

无论将多少RU / s分配给容器,一个分区可以通过的绝对最大值为10.000 RU / s。

https://docs.microsoft.com/bs-cyrl-ba/azure/cosmos-db/partition-data

为容器配置的吞吐量在各设备之间平均分配 物理分区。不分配的分区键设计 吞吐量请求平均可能会创建“热”分区。热 分区可能会导致速率限制和无效使用 预配置的吞吐量和更高的成本。

与逻辑分区不同,物理分区是内部的 系统的实施。您无法控制尺寸,位置, 或物理分区的数量,您将无法控制映射 在逻辑分区和物理分区之间。