跳到主要内容
版本:26.x

自动弹性伸缩

自动弹性伸缩根据业务负载,在配置的最小与最大 vCPU 之间调整计算资源,适合需求变化难以预测的业务。缓存空间随计算资源联动变化。

注意:

  • 伸缩可能导致连接闪断和请求延迟。
  • 缩容可能减少缓存空间,但不会低于目标计算规格对应的缓存下限。超出容量的数据会被淘汰,可能影响请求响应时间。
  • 集群可能扩容至最大 vCPU,并产生相应的按量费用。

前置条件​

  • 具有仓库计算资源管理权限。
  • 纯按量计费集群处于“运行中”,仓库不处于“创建中”。
  • SaaS 免费试用集群不支持伸缩。
  • 已关闭分时弹性伸缩策略。

开启后,手动弹性伸缩和分时弹性伸缩不可用。按钮不可用时,查看提示中的原因。

开启自动弹性伸缩​

最小 vCPU 应覆盖基础负载,最大 vCPU 应兼顾预期峰值和预算。

  1. 登录 SelectDB Cloud 控制台,选择目标仓库。
  2. 在 计算集群 > 物理集群 的 卡片 视图中选择目标集群。
  3. 单击 扩缩容,打开 弹性伸缩。
  4. 开启 自动弹性伸缩。
  5. 设置 最小 vCPU 和 最大 vCPU,核对缓存空间的预计范围。
  6. 单击 确认。

保存后,确认集群详情的扩缩容模式为自动弹性伸缩。重新打开面板,核对 vCPU 范围。

修改或关闭​

修改范围时,重新打开 弹性伸缩,更新最小或最大 vCPU,核对缓存范围并单击 确认。

关闭自动弹性伸缩开关后,系统停止自动调整,保留当前资源配置。确认扩缩容模式恢复为手动扩缩容,再按需配置手动或分时弹性伸缩。

工作原理​

系统定期评估 CPU 和内存使用率,计算目标容量,再选择支持的计算规格。计算规格变化时,缓存空间按比例调整。

评估窗口​

  • 短窗口(3 小时):识别短期负载变化,负载下降时允许缩容。
  • 长窗口(30 小时):考虑每日峰值,减少逐级扩容。

每个窗口分别提出扩容、缩容或保持不变的建议,系统合并建议后作出决策。

使用率水位​

超过高水位时建议扩容,低于低水位时建议缩容,介于两者之间时保持当前规格。

资源低水位高水位目标使用率
CPU37.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 技术支持。

相关文档​