文档

自动性能扩展

更新时间:

当业务持续发展和数据量增加、新业务或新功能上线等导致数据库流量增加、计算资源不足时,扩容数据库计算规格(CPU和内存)是一种有效的方式。数据库自治服务DAS支持自动扩容数据库实例的计算规格,以便快速弹性适配高峰流量。并且支持在流量下降时进行规格回缩,避免资源浪费。

前提条件

  • RDS MySQL产品类型为标准版,暂不支持倚天版(原ARM架构)。

    说明
    • RDS MySQL数据库实例已下线的规格,不支持自动性能扩展功能,您可以按照需要先变更数据库实例的规格,然后再使用自动性能扩展功能。变更数据库实例规格的具体操作请参见变更配置

  • 确认账户内有足够的余额以支持扩容。

  • 已创建DAS服务关联角色

    说明

    若您尚未创建DAS服务关联角色,开启自动性能扩展功能在执行自动性能扩展前为您自动创建。

自动性能扩展流程

云盘扩容流程

自动扩容

开启自动扩容后,当观测窗口内数据库实例的CPU平均利用率达到设定的阈值时:

  • 对于RDS MySQL高可用云盘版实例

    DAS将根据当前实例的负载情况,在扩容规格上限范围内自动选择合适的规格执行扩容操作。完成扩容后,DAS会继续监测CPU利用率,如果再次满足自动扩容的条件会继续扩容,直到扩容至您设置的规格上限。

  • 对于RDS MySQL高可用本地盘版(通用型)实例

    DAS会在原规格的基础上,将CPU核数提升2倍。例如原规格的CPU核数为4核,则会提升至8核。同时,实例的IOPS会同步上升,CPU核数每提升1核,IOPS增加1000。若主机中没有足够的CPU资源,则扩容不会进行。

    说明

    仅支持在原规格的基础上将CPU核数提升2倍,无法在提升后的CPU核数上继续提升。例如提升后的CPU核数为8核,此时无法再提升至16核。

自动回缩

重要

只有当实例开启自动回缩后发生了自动扩容,在满足对应条件时系统才会自动回缩实例规格,直到回缩至扩容前的规格。如果实例的自动扩容发生在自动回缩开启之前,即使后期开启自动回缩,也不会回缩已扩容的规格。

  • 对于RDS MySQL高可用云盘版实例

    开启自动回缩后,如果实例不在静默期,且缩容观测窗口期间CPU利用率小于30%的时间占比超过99%,则系统将自动逐级回缩实例规格,直到回缩至原始规格。

    重要
    • 缩容观测窗口时长为观测窗口+10分钟。例如,观测窗口设置为30分钟时,缩容观测窗口为40分钟。

    • 对于RDS MySQL高可用云盘版实例,自动回缩功能仅保证在新架构(kindcode=18)版本上稳定运行。您可以通过API查询实例架构版本,详情请参见DescribeDBInstanceAttribute - 查询实例详情

  • 对于RDS MySQL高可用本地盘版(通用型)实例

    在选定的缩容观测窗口期间内,CPU利用率低于30%的时间占比超过99%,系统会自动将CPU核数以及IOPS回缩至原规格。

说明

开启自动性能扩展功能后,系统会以最新的配置参数为准对数据库实例进行监控,当数据库实例满足自动扩容或自动回缩条件时,系统会对数据库实例进行自动扩容或自动回缩。

费用说明

  • 高可用本地盘版(通用型):按量付费,每小时扣费一次。

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

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

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

场景示例

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

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

影响

  • 对于RDS MySQL高可用云盘版实例,在变更配置生效期间,可能会出现实例切换,请确保应用具有重连机制。实例切换的影响请参见实例切换的影响

  • 为保障更出色的性能和稳定性,如果实例的小版本非最新,在变更配置时,系统会将实例的小版本升级至最新。

  • 扩容操作只会在主实例上进行。 如果主实例扩容后触发了主备切换,那么:

    • 主实例(原备实例)在满足扩容、缩容触发条件时,系统会自动对主实例(原备实例)进行扩容、缩容操作。

    • 备实例(原主实例)在满足缩容触发条件时,系统会自动将被备实例(原主实例)回缩至原规格。

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 进入自治功能管理页面,可以通过以下两种方式进入:

    • 在左侧导航栏中,选择自治服务 > 一键诊断 > 自治中心。在自治中心页,单击自治功能开关

    • 在左侧导航栏中,选择自治服务 > 性能趋势。在性能趋势页,单击自治功能开关

  3. 自治功能管理 > 自治功能设置页签中,打开自治功能开关。

  4. 优化和限流页签设置如下参数:

    RDS MySQL高可用云盘版请勾选自动性能扩展,RDS MySQL高可用本地盘版(通用型)请勾选自动资源弹性

    实例类型

    参数

    说明

    通用

    CPU平均利用率不小于

    自动扩容的触发阈值。当CPU平均利用率大于或等于设置的值时,就会触发自动扩容。

    高可用云盘版实例

    观测窗口

    实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU利用率,当CPU平均利用率达到触发阈值时,则会触发自动扩容。

    重要

    缩容观测窗口时长为观测窗口+10分钟。例如,观测窗口设置为30分钟时,缩容观测窗口为40分钟。

    规格上限

    自动扩容的规格上限。如果达到了自动扩容的阈值,DAS会逐级扩容规格并继续监测CPU平均利用率,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。

    自动回缩

    开启自动回缩后,如果实例不在静默期,且缩容观测窗口(观测窗口+10分钟)期间CPU利用率小于30%的时间占比超过99%,DAS将自动逐级回缩实例规格,直到回缩至原始规格。

    静默期

    两次自动扩容或自动回缩的最小间隔时间。在静默期内,DAS会持续进行观测,但不会触发自动扩容或缩容。若在静默期与观测窗口同时结束,且该观测窗口内CPU利用率达到调整阈值,DAS会在静默期和观测窗口同时结束时触发自动规格调整。

    高可用本地盘版(通用型)实例

    扩容观测窗口

    实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU利用率,当CPU平均利用率达到触发阈值时,则会触发自动扩容。

    回缩观测窗口

    实例性能的回缩观测时间。系统会在选定的回缩观测期间周期性检测实例的CPU利用率,当CPU利用率低于30%的时间占比超过99%,则会触发自动性能回缩。

  5. 单击确定

  6. 配置告警模板进行告警订阅,以便及时了解数据库实例的自动性能扩展情况。

    系统会推荐告警模板并添加对应自治事件的告警规则,您可以依照系统提示进行配置。

    说明
    • 如果您已经为实例配置了告警模板,请依照系统提示,在告警模板添加对应自治事件的告警规则。

    • 如果您需要自行设置告警模板和告警规则,请参见配置告警模板配置告警规则

  7. 选择需要告警通知的告警联系组

    • 单击添加联系人,添加新的告警联系人。

    • 单击新增联系组,添加新的告警联系组。

    • 单击目标联系人后的修改移除,修改或删除已有联系人的信息。

    详细操作请参见管理告警联系人

  8. 确认关联资源

  9. 单击提交配置,并在弹出的对话框中确认告警配置。

常见问题

Q:如果实例规格已达到所属系列的规格上限,无法进行扩容,如何处理?

A:推荐购买实例其他系列的更高规格,例如RDS MySQL的高可用独享规格最大支持104核 768GB。然后将实例迁移至新购的实例。数据库实例的规格信息和迁移方案,请参见RDS MySQL产品规格RDS实例间数据迁移

相关文档

  • 您可以将实例计费方式转换为Serverless,使实例具备CPU、内存的实时弹性能力。详细操作请参见按量付费转Serverless

    说明

    如果实例的计费方式是包年包月,可以先将包年包月转按量付费,然后在转为Serverless。

  • 如果您的业务流量高峰发生在固定的时间,您可以使用定时自动弹性伸缩,可以根据预设的策略定时扩容实例的规格,并且在设置的扩容持续时间结束后会自动恢复到原规格。

  • 如果您的实例类型不支持自动性能扩展功能:

    • 您可以使用手动变配,扩容或者回缩实例规格,详细操作请参见变更配置

    • 您也可以变更实例类型使其满足自动性能扩展的使用条件,详细操作请参见变更配置