满足特定条件能否保证Azure Cosmos DB单个物理分区不拆分?
Azure Cosmos DB 物理分区拆分问题解答
结论
满足你列出的两个条件可以保证该物理分区不会被拆分,原因如下:
- Azure Cosmos DB触发物理分区拆分的核心硬性阈值只有两个:存储容量达到50GB,或预配置吞吐量超过10000 RU/s。只要始终维持存储在50GB以下、预配置吞吐量≤10000 RU/s,单个物理分区就不会触发自动拆分。
关于“60%预配置新分区”的困惑解释
Mark Brown提到的60%是资源使用率预警阈值,而非正式触发拆分的阈值,具体分为两种场景:
- 存储维度:当单个物理分区的存储量达到50GB容量限制的60%(即30GB)时,Cosmos DB会在后台提前启动分区拆分的准备工作(比如预创建新物理分区、同步数据副本),但这只是前置操作,不会立即完成拆分。只有当存储真正触及50GB上限,或吞吐量超过10000 RU/s时,才会正式完成分区拆分。
- 吞吐量维度:如果单个物理分区的实际吞吐量持续达到预配值的60%以上,这属于运维层面的性能预警信号,微软最佳实践建议提前规划分区键优化或调整分区策略,避免后续出现资源瓶颈,但这不会直接触发物理分区拆分。
内容的提问来源于stack exchange,提问作者Mo B.
相关产品推荐
相关产品推荐

