开启和关闭通用云盘IO突发

如果您的业务波动较大,业务波峰较频繁,可以开启通用云盘的IO突发功能,使云盘的IOPS不受限于最大IOPS,在业务波峰时获得更高的IO能力,满足突发业务需求。本文介绍如何通过控制台和API接口开启和关闭RDS MySQL实例通用云盘的IO突发功能。

前提条件

RDS MySQL实例的存储类型为通用云盘。

功能简介

通用云盘开启IO突发后,实例可支持的IOPS上限和吞吐量上限会提升,与未开启IO突发相比,区别如下:

说明

主节点开启IO突发功能后,备节点也会同时开启,只读实例不会开启,需要在只读实例详情页开启。

场景

IOPS上限值

吞吐量上限值

未开启IO突发

min{50000+提升IOPS值,实例规格最大IOPS,实例规格最大IO带宽对应的IOPS,1800+50x存储空间+提升IOPS值}

min{350+提升的IO带宽值,实例规格最大IO带宽,120+0.5x存储空间+提升的IO带宽值}(单位:MB/s)

已开启突发

min{1000000,实例规格最大IOPS,实例规格最大IO带宽对应的IOPS}

min{4000,实例规格最大IO带宽}(单位:MB/s)

说明
  • 提升IOPS值提升的IO带宽值请参见RDS通用云盘基准IO性能提升

  • 吞吐量达到上限时,会影响IOPS;IOPS达到上限时,也会影响吞吐量。

  • 上述公式不适用于通用型规格的云盘实例,因通用型规格共享资源,无法保证最大IOPS和最大IO带宽。

  • 上述公式里的实例规格最大IOPS和最大IO带宽,请参见RDS MySQL标准版(原X86)主实例规格列表RDS MySQL倚天版(原ARM)主实例规格列表

  • 上述公式里的实例规格最大IO带宽对应的IOPS如下:

    RDS产品

    IOPS计算方式

    备注

    RDS MySQL

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷16

    8表示1Byte=8bits,16表示RDS MySQL一次IO涉及的数据量为16KB。

    RDS PostgreSQL

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷8

    从左到右第一个8表示1Byte=8bits,第二个8表示RDS PostgreSQL一次读写占用的数据量为8KB。

    RDS SQL Server

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷8

    从左到右第一个8表示1Byte=8bits,第二个8表示RDS SQL Server一次读写占用的数据量为8KB。

影响

开启或关闭IO突发功能的过程中没有闪断,一般情况下对业务无影响。少数情况下实例的IOPS会有波动,建议在业务低峰期操作。

注意事项

开启或关闭IO突发功能,需数分钟,具体时间与实例的使用情况(读写流量)有关。

费用

说明

通用云盘IO突发功能正在进行费用减免活动,2024年04月16日开始,使用IO突发功能不收取任何费用,活动结束后也有优惠。具体信息,请参见【活动/调价】RDS通用云盘"IO突发"费用减免活动

计费说明

计费单价

每小时实例的IO突发费用=(实例各节点IO突发量总和-免费额度)x 单价

IO突发单价:0.02元/万IO

说明

RDS实例(含主节点、备节点)的通用云盘的IO突发量费用,仅支持按量付费,每小时计费出账,以万IO为单位,不足1万按1万IO计费。

免费IO突发量额度

对于不同RDS实例的规格,通用云盘IO突发量免费使用额度如下:

实例规格

免费额度

基础系列实例

30万 IO/小时

高可用系列实例

60万 IO/小时

集群系列实例

80万 IO/小时

实例IO突发量:实例各节点的IO突发量之和

RDS系列

实例IO突发量

基础系列

单节点IO突发量

高可用系列

主节点IO突发量+备节点IO突发量

集群系列

主节点IO突发量+所有备节点IO突发量

说明
  • 当主节点承受较高的IO压力并产生突发IO时,备节点为了能够保证数据和服务的一致性,也会相应地产生突发IO。备节点IO突发量与主节点IO突发量基本相同。

  • 只读实例的IO突发功能需要单独开启,计费标准与主节点相同。如果只读实例为高可用系列,则费用包含主节点和备节点的IO突发费用。

单节点IO突发量:超出基准IOPS或吞吐量的部分x时长

说明

基准IO性能是指通用云盘初始的IO性能,即未开启IO突发场景下的IOPS上限值和吞吐量上限值。

示例场景

用户购买了200 GB的通用云盘高可用系列实例(主备两个节点)。该实例基准IOPS为12000。

打开IO突发开关:在00:00:00-01:00:00期间的00:00:00~00:00:27和00:53:00~00:53:33时间段内产生突发,并且IOPS持续为22000,其余时间IOPS均未超过基准值,未产生突发。

突发时间

在上述示例中,共计有27s+33s=60s产生突发,突发时间为60s。

该小时单节点的IO突发量

(22000-12000)x1x60s=60万

该小时实例的IO突发量总和

60万(主)+60万(备)=120万

计费示例

以某高可用系列实例1小时内的IO突发量为602000为例,其IO突发费用计算如下:

实际IO突发量

602000 IO/小时

免费额度

60万 IO/小时

超出额度

2000 IO

实际IO突发收费

1万x0.02元/万IO=0.02元

操作步骤

创建新实例时开启IO突发

  1. 点此打开RDS实例创建页面

  2. 在配置实例的过程中,存储类型选择通用云盘,然后打开下方的IO突发控制开关。

开启或关闭已创建实例的IO突发

  1. 访问RDS实例列表,在上方选择地域,单击目标实例ID。

  2. 基本信息区域,打开或关闭通用云盘右侧的IO突发控制开关。

相关文档

相关API

API

描述

变更RDS实例

配置通用云盘IO突发功能时:

  • 请确认DBInstanceStorageType参数值为general_essd,即实例的存储类型为通用云盘。

  • BurstingEnabled参数控制IO突发功能的开启和关闭,开启时设置为true,关闭时设置为false

  • 其他参数(实例规格、存储空间大小等)需与实例原参数值保持一致,不允许修改。