我正在尝试从本地Mongo数据库转储并将其还原到Azure Cosmos DB,但出现错误“请求率很大”,我的数据库为9.3MB(116个集合)。我猜测通过逐个还原集合将起作用。这是唯一的方法吗?还是要转到下一个定价层?
答案 0 :(得分:0)
在Cosmos DB中,没有定价层,而是在集合级别(而不是在数据库级别)上预配置吞吐量。
出现429
Request rate is large
错误的原因是因为您击中CosmosDB的RU / s比配置的RU / s多。这与数据库的容量无关,而与您访问宇宙的请求率无关。
您可以通过在Azure门户的Scale
设置中增加预配置的吞吐量,或者在SDK级别受到限制的情况下增加重试次数来防止这种情况的发生。
可以暂时进行增加,以便导入数据,然后将其缩小比例。
但是,在CosmosDB中,收集116个9.3MB数据集合不是一个好主意,因为每个集合的最低收费为400 RU / s。我建议您阅读有关CosmosDB定价和CosmosDB错误的更多信息。
错误代码:https://docs.microsoft.com/en-us/rest/api/cosmos-db/http-status-codes-for-cosmosdb
定价:https://azure.microsoft.com/en-gb/pricing/details/cosmos-db/