自动资源调节
更新时间:2026-02-28
概述
本文介绍如何通过控制台为 MongoDB 集群配置自动资源调节功能。该功能可根据存储空间大小、集群的 CPU 或内存使用情况,自动进行扩容或缩容任务,有效应对业务高峰与流量波动,保障集群稳定运行,同时优化资源使用成本。
注意事项
- 开启自动资源调节功能后,系统仅在成功触发规格变更时,按调整后的规格进行计费;未发生扩容时不产生额外费用。
- 请确保账户余额充足。若余额不足或处于欠费状态,自动资源调节任务将执行失败。
- 系统将按照规格梯度逐级调整配置。在连续触发调节的情况下,最终规格不会超过您设置的上限阈值。
- 集群规格变更过程中可能出现短暂连接中断,请确保应用具备自动重连机制。
- 开启自动扩缩容任务期间,不支持手动变更实例规格,仅支持调整存储空间大小。
- 热活实例组内的集群暂不支持配置自动资源调节功能。
费用说明
当触发扩容或缩容操作时,系统将根据集群的计费类型及变更内容计算费用。
| 计费类型 | 费用 |
|---|---|
| 按量付费 | 按量付费集群按分钟收费,变更配置后按照新的售价收费。 |
| 包年包月 | 支付费用=新配置剩余时长总价-老配置剩余时长总价。 |
操作步骤
- 登录 MongoDB 控制台。
- 在页面中选择需要配置的 集群。
- 在 基本信息 页面 → 配置信息 中找到 自动资源调节。
- 点击 设置,填写目标参数并确认相关注意事项。
- 参数说明如下:
| 参数名称 | 参数说明 |
|---|---|
| 存储空间自动扩容 | 开启存储空间自动扩容功能。 |
| 可用空间 | 当可用空间小于等于设定数值时,自动触发存储空间扩容操作。 取值范围: 可用空间使用率:10%-30%。 可用空间大小:50GB-500GB。 |
| 每次扩容步长 | 每次执行自动扩容操作的增加的存储容量。 取值范围:50GB-500GB。 |
| 存储扩容上限 | 存储空间自动扩容的规格上限。触发自动扩容后,系统会逐级扩容,直至达到设置上限。 取值范围:50GB-500GB。 |
| 集群自动扩缩容 | 开启集群级自动资源调节功能。 变更规则: 系统将根据 CPU 与 内存使用情况决定变更方向: CPU达到阈值,但内存没达到:纵向升级(例如 2C4G > 4C8G) CPU未达到阈值,但内存达到:横向升级(例如 2C4G > 2C8G) CPU与内存均达到阈值:纵向升级(例如 2C4G > 4C8G) 当一项资源触发升配条件,而另一项资源达到降配阈值时:系统将优先满足升配需求,确保业务负载得到充分保障。 节点规则: 副本集:除Arbiter节点外,所有节点统一升级至相同规格。 分片集:仅变更 Shard 节点。所有 Shard 共享同一触发阈值,但各 Shard 独立执行扩缩容,并拥有各自的静默期。 |
| 自动资源调节规则 | 可配置自动资源调节规则,当 CPU 或 内存平均使用率 达到设定阈值时,系统将自动触发资源调节操作。 |
| 自动扩缩容规格上下限 | 自动资源调节任务的规格上、下限。触发调节后,会逐级变更规格,例如从4核到8核再到16核,直到升级至扩容规格的上限。 |
| 观测窗口 | 观测窗口期最小值为 3 分钟。在整个观测窗口期间,若 CPU 或内存平均使用率 持续满足触发条件,则在窗口结束后执行扩缩容任务。例如,若观测窗口为 3 分钟,扩容执行时间约为 10 分钟,则您将在约 13 分钟后看到扩容效果。 |
| 静默期 | 静默期是两次自动资源调节之间的最小间隔时间。 在静默期内,系统仍会持续监控资源使用情况,但不会触发扩容或缩容。 若静默期与观测窗口同时结束,且观测窗口内使用率达到阈值,系统将在两者同时结束时触发资源调节。 |
