通过数据库自治服务DAS(Database Autonomy Service)的自动扩容功能,可以帮助RDS MySQL实例自动扩容性能以适应高峰流量,有效保障线上业务稳定性。本文介绍如何开启自动性能扩容。

前提条件

  • 数据库实例如下:
    • RDS MySQL高可用云盘版
    • RDS MySQL高可用本地盘版(共享规格)
  • 阿里云账号已开通数据库自治服务DAS。更多信息,请参见自治中心
  • 账户内需要有足够的余额支撑扩容。

费用说明

  • 云盘版实例仅会产生因升级规格产生的费用。更多信息,请参见变配
  • 本地盘版实例仅对额外提升的CPU计费。更多信息,请参见价格、收费项与计费方式

功能说明

流程图
对比项 云盘实例 本地盘实例
扩容项
  • 实例规格(CPU+内存)
  • IOPS
  • 最大连接数
说明
  • 自动匹配合适的规格进行扩容,再次满足自动扩容的条件会继续扩容,但不超过您设置的规格上限。
  • 扩容完成后,IOPS和最大连接数将同步提升。各规格对应的IOPS和最大连接数,请参见主实例规格列表
  • CPU
  • IOPS
说明
  • 在原规格的基础上,将CPU核数提升2倍。仅支持在原规格上提升,无法在提升后的CPU核数上继续提升。
  • CPU核数每提升1核,IOPS同步增加1000。
回缩方式 不会自动回缩。
说明 开启事件订阅功能可订阅性能回缩建议,根据建议手动变更配置
会自动回缩。
说明缩容观测窗口期间内(默认为30分钟),CPU平均使用率低于30%,系统会自动将CPU核数以及IOPS回缩至原规格。
可用性 会闪断。
说明 变更配置生效期间,可能会出现一次约30秒的闪断,请确保应用具有重连机制。
不会闪断。
说明 自动扩缩容操作均可在30秒内完成,不会出现实例闪断,用户无感知。

功能限制

  • 本地盘性能扩容仅提升CPU核数以及IOPS,不会提升实例的内存和最大连接数。
  • 如遇主机资源不足(概率小于1%),则本地盘性能扩容不会进行。

影响

  • 云盘实例在变更配置生效期间,可能会出现一次约30秒的闪断,请确保应用具有重连机制。
  • 为保障更出色的性能和稳定性,如果实例的小版本非最新,在变更配置时,系统会将实例的小版本升级至最新。
  • 为保障DAS可正常访问云数据库的相关资源,开启自动扩容功能后,系统会将名为AliyunServiceRoleForDAS的关联角色授权给DAS使用。

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 配置信息区域,单击自动扩容后面的设置
  3. 在弹出的窗口中,设置如下参数:
    实例类型 参数 说明
    通用 自动性能扩容 自动性能扩容功能的开关。
    CPU触发阈值 触发自动性能扩容的CPU平均使用率阈值。单位为百分比,取值范围为50%~90%,调整的最小粒度为10%。
    云盘实例 观测窗口 实例性能的观测时间。取值:

    20分钟30分钟40分钟60分钟

    说明 系统会在选定的观测期间周期性检测实例的CPU使用率,当CPU平均使用率达到CPU触发阈值时,则会触发自动性能扩容。
    扩容规格上限 选择可自动扩容到的规格上限。
    说明 如果达到了自动扩容的阈值,DAS会逐级扩容规格并继续监测CPU触发阈值,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。
    本地盘实例 扩容观测窗口 实例性能的扩容观测时间。取值:

    1分钟3分钟5分钟10分钟20分钟30分钟

    说明 系统会在选定的扩容观测期间周期性检测实例的CPU使用率,当CPU平均使用率达到CPU触发阈值时,则会触发自动性能扩容。
    回缩观测窗口 实例性能的回缩观测时间。取值:

    1分钟3分钟5分钟10分钟20分钟30分钟

    说明 系统会在选定的回缩观测期间周期性检测实例的CPU使用率,当CPU平均使用率低于30%,则会触发自动性能回缩。
  4. 单击确定完成设置。
    配置信息区域中,自动扩容的状态将变更为已开启