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