增加RDS中的预配置IOPS会导致停机?

ket*_*att 11 postgresql amazon-web-services amazon-rds provisioned-iops

我们有一个m4.2x largeRDS Postgres实例,具有300 GB存储空间和1000个预配置IOPS.

我们希望将PIOPS提高到2000,是否会出现停机时间?如果性能会降级,有多少衡量标准?

我找不到任何相关文档,谈论在发生变化时增加PIOPS对实例的影响.

谢谢

Joh*_*ley 15

据亚马逊称,没有停机时间.参考下面.

IOPS:RDS实例的新预配置IOPS(每秒I/O操作数)值.更改此设置不会导致中断,并且在下一个维护窗口期间应用更改,除非此请求的ApplyImmediately参数设置为true.

默认值:使用现有设置

约束:提供的值必须至少比当前值大10%.将至少比现有值大10%的值向上舍入,使它们比当前值大10%.如果要从预配置IOPS迁移到标准存储,请将此值设置为0.数据库实例将需要重新启动才能使存储类型的更改生效.

ModifyDBInstance


ket*_*att 13

因此,在@John Hanley的回答(并在测试实例上进行测试)之后,我们继续进行更改.

该行动大约需要1小时6分钟.以下是该时期的相关图表.

在此输入图像描述

在此期间我们没有遇到停机.即使总IOPS(~1600)高于我们的旧限制(1000),我们也没有遇到任何性能下降.

认为这对同样情况的人有帮助.


Dav*_*ory 6

为了避免其他人的延迟和担心,我们刚刚做了很多类似的事情(MySQL 100GB,1000 IOPS 到 2000 IOPS)。我猜想弹性卷的更改是造成这种情况的原因,但我们只看到在 <1 分钟内对性能的影响非常小,尽管我们在更改之前通过写入几乎最大限度地提高了 IOPS。根据 RDS Events 的说法,整个修改过程大约需要 2 分钟,但我很确定状态为“存储优化”至少有半个小时。