如何配置现有AWS DocumentDB集群动态扩容?及存储相关问题咨询
AWS DocumentDB存储空间相关问题解答
为什么删除数据后storageSize没变化?
DocumentDB采用预分配存储机制,删除文档后释放的空间会被保留用于后续写入,不会自动返还给AWS云环境,因此stats()返回的storageSize不会立即下降。这是默认设计,并非动态扩容功能失效。
关于动态扩容(自动存储扩容)
DocumentDB的自动扩容功能是默认启用的,无需额外配置。当集群存储使用率超过85%时,系统会自动增加存储容量,每次扩容幅度为当前存储的10%或10GB(取二者较大值),直到达到实例类型的最大存储上限。你之前可能混淆了"动态扩容"的方向——该功能仅负责扩容,不支持自动缩容。
如何释放已删除数据占用的空间?
如果需要回收已删除数据的空间,可通过以下方式操作:
- 针对目标集合执行
compact()命令:该命令会重新整理集合的存储,释放未使用的空间。执行语法为:
注意:此操作会消耗集群资源,建议在业务低峰期执行,且执行期间可能影响读写性能。db.your_collection_name.compact() - 若需回收整个数据库的空间,可考虑导出数据后重建集合或数据库,但此操作复杂度更高,需提前做好数据备份。
确认自动扩容状态
你可以通过AWS控制台查看集群的自动扩容配置:进入DocumentDB集群详情页,在"存储"模块下可确认自动扩容是否处于启用状态(默认是开启的)。
内容的提问来源于stack exchange,提问作者Alan Moore
相关产品推荐
相关产品推荐

