当超出保留的RU时,Azure Cosmos Db如何决定拒绝请求?

时间:2019-03-13 18:59:23

标签: azure azure-cosmosdb

我试图了解保留的RU在CosmosDb中的工作方式。我将其设置为容器的最小值(400 RU)。然后,我运行一个存储过程以插入150个文档。回复说,插入这些文档需要743卢比。

根据文档,这意味着我的执行因“请求率过高”而失败。但这不是正在发生的事情。我试图将文档数量增加到5000,但失败了。我想了解该例外的政策是什么?我如何预料失败?是否有公差阈值?还是我得到了错误的RU?

1 个答案:

答案 0 :(得分:2)

当超出给定操作的可用RU时,该操作将完成。从RU的角度来看,这现在将使您“负债累累”。现在您将受到限制,直到您还清债务为止(例如,您等待足够的时间,以便随着时间的推移,分配的RU逐渐应用于您的赤字,直到您清零为止)。

比方说,您在一秒钟的时间段开始时一次操作消耗了800 RU,而您只有400 RU的集合。您的800 RU操作将完成,但是您将被限制2秒钟左右的时间(因为您每秒只有400 RU或2秒钟只有800 RU)。