当业务持续发展和数据量增加、新业务或新功能上线等导致数据库流量增加、计算资源不足时,扩容数据库计算规格(CPU和内存)是一种有效的方式。数据库自治服务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高可用云盘版实例,在变更配置生效期间,可能会出现实例切换,请确保应用具有重连机制。实例切换的影响请参见实例切换的影响。
为保障更出色的性能和稳定性,如果实例的小版本非最新,在变更配置时,系统会将实例的小版本升级至最新。
扩容操作只会在主实例上进行。 如果主实例扩容后触发了主备切换,那么:
主实例(原备实例)在满足扩容、缩容触发条件时,系统会自动对主实例(原备实例)进行扩容、缩容操作。
备实例(原主实例)在满足缩容触发条件时,系统会自动将被备实例(原主实例)回缩至原规格。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
进入自治功能管理页面,可以通过以下两种方式进入:
在左侧导航栏中,选择自治服务 > 一键诊断 > 自治中心。在自治中心页,单击自治功能开关。
在左侧导航栏中,选择自治服务 > 性能趋势。在性能趋势页,单击自治功能开关。
在自治功能管理 > 自治功能设置页签中,打开自治功能开关。
在优化和限流页签设置如下参数:
RDS MySQL高可用云盘版请勾选自动性能扩展,RDS MySQL高可用本地盘版(通用型)请勾选自动资源弹性:
实例类型
参数
说明
高可用云盘版独享型实例
观测窗口
实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU利用率,当CPU平均利用率达到触发阈值时,则会触发自动扩容。
重要缩容观测窗口时长为
观测窗口+10分钟
。例如,观测窗口设置为30分钟时,缩容观测窗口为40分钟。规格上限
自动扩容的规格上限。如果达到了自动扩容的阈值,DAS会逐级扩容规格并继续监测CPU平均利用率,如在观测窗口内再次达到自动扩容的阈值,会继续扩容,直到扩容至您设置的规格上限。
自动回缩
开启自动回缩后,如果实例不在静默期,且缩容观测窗口(
观测窗口+10分钟
)期间CPU利用率小于30%的时间占比超过99%,DAS将自动逐级回缩实例规格,直到回缩至原始规格。静默期
两次自动扩容或自动回缩的最小间隔时间。在静默期内,DAS会持续进行观测,但不会触发自动扩容或缩容。若在静默期与观测窗口同时结束,且该观测窗口内CPU利用率达到调整阈值,DAS会在静默期和观测窗口同时结束时触发自动规格调整。
高可用本地盘版(通用型)实例
扩容观测窗口
实例性能的观测时间。系统会在选定的观测期间周期性检测实例的CPU利用率,当CPU平均利用率达到触发阈值时,则会触发自动扩容。
回缩观测窗口
实例性能的回缩观测时间。系统会在选定的回缩观测期间周期性检测实例的CPU利用率,当CPU利用率低于30%的时间占比超过99%,则会触发自动性能回缩。
单击确定。
(可选)配置告警模板进行告警订阅,以便及时了解数据库实例的自动性能扩展情况。
系统会推荐告警模板并添加对应自治事件的告警规则,您可以依照系统提示进行配置。
选择需要告警通知的告警联系组。
单击添加联系人,添加新的告警联系人。
单击新增联系组,添加新的告警联系组。
单击目标联系人后的修改或移除,修改或删除已有联系人的信息。
详细操作请参见管理告警联系人。
确认关联资源。
单击提交配置,并在弹出的对话框中确认告警配置。
常见问题
Q:如果实例规格已达到所属系列的规格上限,无法进行扩容,如何处理?
A:推荐购买实例其他系列的更高规格,例如RDS MySQL的高可用独享规格最大支持104核 768GB。然后将实例迁移至新购的实例。数据库实例的规格信息和迁移方案,请参见RDS MySQL产品规格和RDS实例间数据迁移。
相关文档
您可以将实例计费方式转换为Serverless,使实例具备CPU、内存的实时弹性能力。详细操作请参见按量付费转Serverless。
说明如果实例的计费方式是包年包月,可以先将包年包月转按量付费,然后在转为Serverless。
如果您的业务流量高峰发生在固定的时间,您可以使用定时自动弹性伸缩,可以根据预设的策略定时扩容实例的规格,并且在设置的扩容持续时间结束后会自动恢复到原规格。
如果您的实例类型不支持自动性能扩展功能: