RDS for MySQL变更实例CPU和内存规格前提

约束限制

1.账户余额大于等于0元,才可变更规格。

2.当实例进行CPU/内存规格变更时,该实例不可被删除。

3.将独享型规格变更到通用型,可能会降低性能影响业务,请谨慎选择。

4.当实例进行CPU/内存规格变更时,不能对该实例做如下操作:重启数据库、扩容磁盘、修改参数组、创建手动备份、创建数据库帐号、创建数据库等。

5.RDS for MySQL实例支持规格升配,也支持降配。

6.本地盘规格变更时,变更后的目标规格的存储上限不能小于当前实例的存储容量。

7.规格变更后,部分参数会自动更新为新规格的默认值(threadpool_size、innodb_buffer_pool_size、innodb_io_capacity、innodb_io_capacity_max、innodb_buffer_pool_instances、back_log、max_connections)。

8.修改CPU/内存后,将会重启数据库实例。请选择业务低峰期,避免业务异常中断。重启后实例会自动释放内存中的缓存,请在业务低峰期变更规格,在业务高峰期执行会导致变更时长变长。

9.可维护时间段内进行的规格变更任务不允许取消。

10.变更规格前,请确保有未被使用的内网地址(主备实例:2个未被使用的内网地址;单机实例:1个未被使用的内网地址;只读实例:1个未被使用的内网地址),否则变更规格会失败。

11.关于变更规格所需的时间(非业务高峰期):

−对于云盘存储类型的实例,此过程需要5~15分钟。

−对于本地盘存储类型的实例,需要通过备份恢复到新本地盘机器的方式进行规格变更,花费的总体时间与数据量相关。

−变更规格时的业务中断只在主备切换期间产生。

12.超过变更时长,请及时联系华为云客服。

须知

云数据库 RDS for MySQL实例状态为“正常”和“存储空间满”时可以进行扩容。

云数据库 RDS for MySQL实例最大可自动扩容至4000GB。

如果是主备实例,针对主实例设置自动扩容时,会同时对其备实例生效

RDS for MySQL如何变更实例的CPU和内存规格

操作步骤

步骤 1登录管理控制台

步骤 2单击管理控制台左上角的,选择区域和项目。

步骤 3单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。

步骤 4在“实例管理”页面,选择RDS for MySQL目标实例,单击“操作”列的“更多 > 规格变更”,进入“规格变更”页面。

您也可以通过单击RDS for MySQL目标实例名称,进入“基本信息”页面,在“数据库信息”模块的“性能规格”处,单击“规格变更”,进入“规格变更”页面。

步骤 5在“规格变更”页面,选择所需修改的性能规格后,单击“下一步”。

对于云数据库 RDS for MySQL按需计费的实例,在“规格变更”页面,选择所需修改的性能规格,选择切换时间,单击“下一步”。

您可以根据自己的需求缩小或扩大规格。

对于云数据库 RDS for MySQL实例,如果切换时间选择“可维护时间段”,任务在变更期间会导致数据库实例重启,业务暂时中断。

对于在DCC上的实例,性能规格只支持通用增强型。

步骤 6进行RDS for MySQL规格确认。

1.如需重新选择,单击“上一步”,回到上个页面,修改规格。

2.按需计费模式的实例,单击“提交”,提交变更。

RDS for MySQL实例由规格变更产生的费用,您可在“费用中心 > 费用账单”中查看费用详情。

3.RDS for MySQL包年/包月模式的实例

−缩小规格:单击“提交”,提交变更。

由缩小规格产生的退款,系统会自动退还至客户帐户,您可通过单击“费用中心”进入“费用中心”页面,在左侧导航栏“订单管理”下的“我的订单”查看费用详情。

−扩大规格:单击“去支付”,跳转至支付页面,支付成功后,才可进行规格变更。

步骤 7查看变更结果。

RDS for MySQL任务提交成功后,单击“返回云数据库RDS列表”,在实例管理页面,可以看到RDS for MySQL实例状态为“规格变更中”。在“任务中心”可以看到任务名称为“MySQL实例规格变更”的任务执行进度。稍后在对应的“基本信息”页面,查看实例规格,检查修改是否成功。

其中RDS for MySQL云盘实例的切换时间选择“可维护时间段”时,任务提交成功后,在设置的时间段内,可以在RDS for MySQL实例列表页面看到实例状态为“规格变更中”。

须知:RDS for MySQL实例变更成功后,系统将根据新内存大小,调整如下参数的值:“innodb_buffer_pool_size”、“innodb_log_buffer_size”、“innodb_log_files_in_group”、“max_connections”、“innodb_page_cleaners”、“innodb_buffer_pool_instances”、“threadpool_size”、“slave_parallel_workers”和“back_log”。

----结束

云数据库RDS for MySQL常见问题

云数据库RDS for MySQL常见问题

  • RDS实例在规格变更期间是否一直可用?

    在CPU/内存规格变更期间,有1到2次网络秒级闪断。如果是主备实例,规格变更过程中可能会发生主备倒换,倒换时业务可能会短暂中断。变更CPU/内存规格大约需要5~15分钟。

    修改CPU/内存后,将会重启数据库实例。请选择业务低峰期,避免业务异常中断。重启后实例会自动释放内存中的缓存,请在业务低峰期进行重启,避免对高峰期业务造成影响。

  • CPU使用率高问题排查与优化

    场景描述

    业务侧RDS for MySQL实例的SQL执行速率在16:08分左右开始变慢,应用有超时的报错。

    原因分析

    1.查看CPU使用率监控指标,发现在16:08分左右实例的CPU使用率开始飙升到100%,且一直持续在高位线。

    2.查看QPS、慢SQL数以及活跃连接数监控指标,发现在16:08分左右QPS突增,活跃连接数上涨,最终业务侧有较多的慢SQL产生。

    QPS

    活跃连接数

    慢SQL数

    3.分析业务类型,查看16:08分前左右InnoDB的逻辑读速率有突增,且与慢SQL的速率趋势相似。

    图1-1 InnoDB逻辑读速率

    4.登录实例,查看实话会话,发现大量会话在执行SELECT COUNT(*)。

    EXPLAIN确认该SQL的执行计划,发现走全表扫描且单条扫描行数在35万+,其并未走索引。

    5.进一步查看该表的表结构,发现该表仅对字段“is_deleted”添加了一个索引“IDX_XX_USERID”,因此上述查询无索引可选。建议业务侧给字段“idx_user_id”新增索引后,实例在16:37分左右CPU下降到正常水平,业务恢复。

    解决方案

    1.建议新上业务时,提前对关键SQL通过EXPLAIN、SQL诊断等工具进行执行计划分析,根据优化建议添加索引,避免全表扫描。

    2.业务量突增的高并发造成CPU占用率高,可以考虑升级实例规格或使用独享型资源避免出现CPU资源争抢,或者创建只读实例进行读写分离减轻主实例负载。

    3.通过show processlist查看当前会话信息来辅助定位:运行状态为Sending data、Copying to tmp table、Copying to tmp table on disk、Sorting result、Using filesort的查询会话可能均包含性能问题。

    应急场景可以借助SQL限流以及KILL会话功能来临时kill规避“烂SQL”。

专题内容推荐

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;