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

时间:2017-10-28 18:35:13

标签: postgresql amazon-web-services amazon-rds provisioned-iops

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

我们希望将PIOPS提高到2000,是否会涉及停机时间? 如果性能会降级,那么衡量的数量是多少?

我找不到任何相关的文档,讨论在更改过程中增加PIOPS对实例的影响。

由于

4 个答案:

答案 0 :(得分:9)

据亚马逊称,没有停机时间。参考下文。

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

默认值:使用现有设置

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

ModifyDBInstance

答案 1 :(得分:9)

所以,在@John Hanley的回答(以及在测试实例上进行测试)之后,我们继续进行了更改。

手术耗时约1小时6分钟。以下是该时期的相关图表。

enter image description here

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

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

答案 2 :(得分:2)

为避免给其他人带来延迟和烦恼,我们做了很多类似的事情(MySQL 100GB,1000 IOPS到2000 IOPS)。我猜想Elastic Volumes的变化是有原因的,但是即使在变化之前我们通过写操作最大程度地提高了IOPS,我们仍然发现<1min时对性能的影响很小。根据RDS Events的说法,整个修改过程大约需要2分钟,尽管我可以确定状态至少为半小时是“存储优化”。

答案 3 :(得分:1)

我们已成功将200GB存储的MariaDB GP2 DB切换为IOPS 10000,没有发现停机时间。 通过RDS监视图,我可以看到连接断开了,RAM使用率下降了,显然可以重新启动,但是速度很快,我不能称其为停机时间。 metrics