Azure Cosmos Lease Container 只为整个容器创建一个租约,即使有数千个分区
Azure Cosmos Lease Container only creates one lease for whole container even though there are thousands of partitions
我创建了一个使用 CosmosDBTrigger 来监控变化的 azure 函数。
我很快将 120,000 个项目添加到容器中,并观察到我的 azure 函数扩展到 20 个服务器,但 CPU 几乎没有被利用(除了一个)
我检查了我的租约容器,只有两项,一项是租约,一项是 .info
这里是租用容器的设置
我正在收听的容器中的分区是“ClientOrderId”,因此每个订单都在其自己的分区中(重写)。
为什么我的租约容器不分发租约以便我的 azure 函数可以 运行 并行?
提前致谢。
租约数是针对物理分区,而不是逻辑分区。
参见:https://docs.microsoft.com/azure/cosmos-db/partition-data
我创建了一个使用 CosmosDBTrigger 来监控变化的 azure 函数。
我很快将 120,000 个项目添加到容器中,并观察到我的 azure 函数扩展到 20 个服务器,但 CPU 几乎没有被利用(除了一个)
我检查了我的租约容器,只有两项,一项是租约,一项是 .info
这里是租用容器的设置
我正在收听的容器中的分区是“ClientOrderId”,因此每个订单都在其自己的分区中(重写)。 为什么我的租约容器不分发租约以便我的 azure 函数可以 运行 并行?
提前致谢。
租约数是针对物理分区,而不是逻辑分区。
参见:https://docs.microsoft.com/azure/cosmos-db/partition-data