Azure Cosmos DB无法将RU从1000 RU/s降至400 RU/s的问题求助
Azure Cosmos DB集合RU下调至400 RU/s的解决步骤
限制原因及对应操作
- 检查集合最小RU限制
不同API类型的Cosmos DB集合有最小吞吐量要求:- SQL(核心)API:单分区集合最小为400 RU/s,但如果集合属于共享吞吐量数据库,数据库级总吞吐量会限制集合的可用份额。若数据库总吞吐量不足,需先调整数据库吞吐量,或把集合改为独立吞吐量模式。
- MongoDB API:单分区集合最小400 RU/s;分片集合的总RU不能低于「分片数×400」,如果你的集合是分片的,需确认分片数对应的最低总RU是否符合要求。
- 排查后台运行操作
若集合正在进行索引重建、批量写入、数据迁移等操作,系统会暂时锁定RU调整权限。可在Azure门户的「活动日志」中查看相关操作,等待完成后再尝试调整。 - 确认手动模式切换生效
切换手动配置模式后,刷新页面或用无痕浏览器打开,确保模式切换成功。浏览器缓存可能导致界面未更新,引发操作失败。 - 通过Azure CLI强制调整
门户操作失败时,用CLI命令直接调整:
执行前需安装Azure CLI并完成账户登录。az cosmosdb sql container update --account-name <你的CosmosDB账户名> --resource-group <资源组名> --database-name <数据库名> --name <集合名> --throughput 400 - 检查账户吞吐量配额
部分订阅或Cosmos DB账户有全局吞吐量上限,若账户总已用吞吐量加400 RU/s超过配额,需联系Azure支持调整账户限额。
验证调整结果
完成操作后,在集合的「吞吐量」页面确认数值已更新,同时通过监控指标查看「已配置吞吐量」是否显示为400 RU/s。
内容的提问来源于stack exchange,提问作者android4
相关产品推荐
相关产品推荐

