DAS提供自动性能扩展功能帮助数据库实例快速弹性适配高峰流量,可有效保障线上业务稳定性,同时支持实时检测CPU使用率,在单位时间内CPU使用率下降的情况下,支持自动规格回缩,本文介绍如何开启自动性能扩展。

前提条件

  • 数据库实例如下:
    • RDS MySQL高可用云盘版、PolarDB MySQL集群版。
    • RDS MySQL高可用本地盘版(共享规格)
      说明 本地盘实例的性能自动扩容功能当前仅在华北2(北京)、华东1(杭州)、华北3(张家口)、西南1(成都)以及新加坡地域可用。
  • 目标数据库实例已开启自治服务,详情可参见自治中心
  • 账户内需要有足够的余额支撑扩容。
  • 已创建DAS服务关联角色
    说明 若您尚未创建DAS服务关联角色,开启自动性能扩展功能将在执行自动性能扩展前为您自动创建。

自动扩容流程

云盘实例扩容流程

云盘扩容流程
开启自动扩容后,当观测窗口内数据库实例的CPU平均使用率达到设定的CPU触发阈值时,DAS将根据当前实例的负载情况,在扩容规格上限范围内自动选择合适的规格执行扩容操作。完成扩容后,DAS会继续监测CPU使用率,如果再次满足自动扩容的条件会继续扩容,直到扩容至您设置的规格上限。
说明
  • 对于RDS MySQL数据库实例,自动扩容后不会自动缩容,您可以开启事件订阅功能订阅性能回缩建议。在选定的观测窗口期间内(默认为30分钟),CPU使用率低于30%的时间占比超过99%,系统会推送回缩建议,根据建议手动变更配置
  • 对于PolarDB MySQL数据库实例,打开自动回缩后,在静默期内如果CPU使用率小于30%的时间超过静默期时间的99%,则在静默期结束后,将触发自动逐级回缩PolarDB集群规格,直到回缩至原始规格。

本地盘实例扩容流程

本地盘扩容流程
开启自动扩容后,当观测窗口内数据库实例的CPU平均使用率达到设定的CPU触发阈值时,DAS会在原规格的基础上,将CPU核数提升2倍。例如原规格的CPU核数为4核,则会提升至8核。同时,实例的IOPS会同步上升,CPU核数每提升1核,IOPS增加1000。若主机中没有足够的CPU资源,则扩容不会进行。
说明
  • 本地盘实例仅支持在原规格的基础上将CPU核数提升2倍,无法在提升后的CPU核数上继续提升。例如提升后的CPU核数为8核,此时无法再提升至16核。
  • 在选定的缩容观测窗口期间内(默认为30分钟),CPU使用率低于30%的时间占比超过99%,系统会自动将CPU核数以及IOPS回缩至原规格。

费用说明

  • 对于RDS MySQL数据库实例:
    • 本地盘:按量付费,每小时扣费一次。

      计费方式:(单核费用 x 增加的CPU核数) x 扩容时长(分钟)

      例如,杭州地域下的某实例的CPU规格为4核,触发性能自动扩容后增加至8核,扩容时间为30分钟,而杭州地域的单价为0.54元/小时,则计费为:0.54(单价) x 4(额外增加的核数) x 0.5(小时数) = 1.08元

    • 云盘:按照扩容后的实例规格进行收费。升级规格产生的费用与地域、升级后规格等配置相关,请前往购买页面查看。
  • 对于PolarDB MySQL数据库实例:

    具体的费用说明,请参见变更配置费用说明

    若您的业务量波动较大且频繁,推荐您购买PolarDB计算包并配合DAS的自动扩容和回缩功能一起使用,当集群配置发生调整时,计算包能根据当前规格自动进行抵扣。
    说明 若您使用的PolarDB MySQL引擎集群购买方式为包年包月,则需要将其转为按量付费后才能使用计算包进行抵扣,详情请参见包年包月转按量付费

场景示例

若您通过DAS开启自动性能扩展,在业务高峰期时DAS会自动触发扩容,弹性扩容后,读写流量提升一倍,CPU使用率由90%以上降至25%,高负载持续运行近10个小时。当流量回落,CPU使用率降至25%以下,DAS自动触发规格回缩操作,回缩至变配前的规格。

整个过程,DAS通过弹性伸缩适配高峰流量,有效保障了线上业务稳定性。

影响

  • 云盘实例在变更配置生效期间,可能会出现一次约30秒的闪断,请确保应用具有重连机制。
  • 为保障更出色的性能和稳定性,如果实例的小版本非最新,在变更配置时,系统会将实例的小版本升级至最新。

操作步骤

  1. 登录DAS控制台
  2. 在左侧导航栏中,单击实例监控
  3. 找到目标实例,单击实例ID,进入目标实例详情页。
  4. 在左侧导航栏中,单击自治中心
  5. 自治中心页,单击右侧自治功能开关
    开关设置
  6. 设置对话框中,设置如下参数:
    • 对于RDS MySQL数据库实例,RDS MySQL高可用云盘版请打开自动性能扩展,RDS MySQL高可用本地盘版请打开自动资源弹性,并设置如下参数:
      实例类型 参数 说明
      通用 CPU平均利用率 自动扩容的触发阈值。当CPU平均使用率大于或等于设置的值时,就会触发自动扩容。
      云盘实例 观测窗口 实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU使用率,当CPU平均使用率达到触发阈值时,则会触发自动扩容。
      规格上限 自动扩容的规格上限。如果达到了自动扩容的阈值,DAS会逐级扩容规格并继续监测CPU平均利用率,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。
      本地盘实例 扩容观测窗口 实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU使用率,当CPU平均使用率达到触发阈值时,则会触发自动扩容。
      回缩观测窗口 实例性能的回缩观测时间。系统会在选定的回缩观测期间周期性检测实例的CPU使用率,当CPU使用率低于30%的时间占比超过99%,则会触发自动性能回缩。
    • 对于PolarDB MySQL数据库实例,打开自动扩容自动回缩,并设置如下参数:
      参数名称 参数说明
      CPU平均利用率 自动扩容的触发阈值。当CPU平均使用率大于或等于设置的值时,就会触发自动扩容。
      规格上限 自动扩容的规格上限。触发自动扩容后,会逐级扩容PolarDB的集群规格,例如从4核到8核再到16核,直到升级至扩容规格的上限。
      只读节点数量上限 自动扩容只读节点的数量上限。触发自动扩容后,会逐个增加PolarDB的只读节点,直到增加至上限。
      说明 自动扩容的节点会加入集群默认地址,自定义地址需要配置新节点自动加入。关于如何配置新节点自动加入,详情请参见配置数据库代理
      观测窗口 在整个观察窗口期内,若CPU平均使用率大于等于设定值,则在观测窗口结束后,PolarDB将根据集群的实时读写流量情况选择增加节点或升配的扩容方式。例如观测窗口期是5分钟,自动扩容的时间是10分钟,所以您需要等待15分钟左右才能看到自动扩容的效果。
      静默期 两次自动扩容或自动回缩的最小间隔时间。在静默期内,PolarDB会持续进行观测,但不会触发自动扩容或缩容。若在静默期与观测窗口同时结束,且该观测窗口内CPU使用率达到调整阈值,PolarDB会在静默期和观测窗口同时结束时触发自动规格调整。
  7. 单击确定

了解更多

关于自动性能扩展的详细技术解读,详情请参见AutoScale