自动弹性伸缩
自动弹性伸缩根据业务负载,在配置的最小与最大 vCPU 之间调整计算资源,适合需求变化难以预测的业务。缓存空间随计算资源联动变化。
注意:
- 伸缩可能导致连接闪断和请求延迟。
- 缩容可能减少缓存空间,但不会低于目标计算规格对应的缓存下限。超出容量的数据会被淘汰,可能影响请求响应时间。
- 集群可能扩容至最大 vCPU,并产生相应的按量费用。
前置条件
- 具有仓库计算资源管理权限。
- 纯按量计费集群处于“运行中”,仓库不处于“创建中”。
- SaaS 免费试用集群不支持伸缩。
- 已关闭分时弹性伸缩策略。
开启后,手动弹性伸缩和分时弹性伸缩不可用。按钮不可用时,查看提示中的原因。
开启自动弹性伸缩
最小 vCPU 应覆盖基础负载,最大 vCPU 应兼顾预期峰值和预算。
- 登录 SelectDB Cloud 控制台,选择目标仓库。
- 在 计算集群 > 物理集群 的 卡片 视图中选择目标集群。
- 单击 扩缩容,打开 弹性伸缩。
- 开启 自动弹性伸缩。
- 设置 最小 vCPU 和 最大 vCPU,核对缓存空间的预计范围。
- 单击 确认。
保存后,确认集群详情的扩缩容模式为自动弹性伸缩。重新打开面板,核对 vCPU 范围。
修改或关闭
修改范围时,重新打开 弹性伸缩,更新最小或最大 vCPU,核对缓存范围并单击 确认。
关闭自动弹性伸缩开关后,系统停止自动调整,保留当前资源配置。确认扩缩容模式恢复为手动扩缩容,再按需配置手动或分时弹性伸缩。
工作原理
系统定期评估 CPU 和内存使用率,计算目标容量,再选择支持的计算规格。计算规格变化时,缓存空间按比例调整。
评估窗口
- 短窗口(3 小时):识别短期负载变化,负载下降时允许缩容。
- 长窗口(30 小时):考虑每日峰值,减少逐级扩容。
每个窗口分别提出扩容、缩容或保持不变的建议,系统合并建议后作出决策。
使用率水位
超过高水位时建议扩容,低于低水位时建议缩容,介于两者之间时保持当前规格。
| 资源 | 低水位 | 高水位 | 目标使用率 |
|---|---|---|---|
| CPU | 37.5% | 75% | 约 53% |
| 内存 | 40% | 80% | 约 57% |
CPU 和内存独立计算,最终选择较大的目标容量,避免 CPU 使用率低但内存仍紧张时缩容。
计算规格
典型 vCPU 档位如下,实际可选范围受云厂商、地域和组织配额限制,以控制台为准。
4, 8, 16, 32, 48, 64, 80, 96, 128, 160, 192, ...
计算目标会取最接近的支持档位;与两个档位距离相同时取较大档位。最小和最大 vCPU 也需要选择支持的档位。
例如,16 vCPU 集群在短窗口内的峰值 CPU 用量为 14 vCPU,使用率为 87.5%,超过 75% 高水位。按目标使用率计算,建议约 27 vCPU,选择 32 vCPU 档位。若峰值用量为 5 vCPU,使用率约 31%,低于低水位,建议约 10 vCPU,选择 8 vCPU 档位。
稳定性控制
- 冷却时间:成功伸缩后等待 15 分钟再作调整;新建或重启集群也有 15 分钟预热窗口。
- 窗口冲突处理:短、长窗口建议方向不同时,短期趋势上升则优先长窗口,短期趋势持平或下降则优先短窗口。
监控与调优
在集群 资源概览 中查看 CPU、内存、磁盘缓存使用率和命中率。单击指标,或通过 查看更多 > 查看监控 查看更长时间范围。
通过组织的 活动日志 查看自动伸缩事件的时间、方向和变更前后规格,评估伸缩频率和容量是否合适。
- 最小 vCPU 太低可能无法及时承接突发负载,太高则增加低峰期费用。
- 最大 vCPU 可在预算允许时预留峰值余量,例如预期峰值的 1.5–2 倍。
- 重要上线、活动或迁移前,可提前提高最小 vCPU,结束后恢复。
- 频繁达到上限时,可提高上限;长期停留在下限时,可评估降低最小值。
- 需要更高配额时,联系 SelectDB 技术支持。