我们有一个m4.2x large
RDS Postgres实例,具有300 GB存储空间和1000个预配置IOPS。
我们希望将PIOPS提高到2000,是否会涉及停机时间? 如果性能会降级,那么衡量的数量是多少?
我找不到任何相关的文档,讨论在更改过程中增加PIOPS对实例的影响。
由于
答案 0 :(得分:9)
据亚马逊称,没有停机时间。参考下文。
IOPS: RDS实例的新预配置IOPS(每秒I / O操作数)值。 更改此设置不会导致中断,并且在下一个维护窗口期间应用更改,除非此请求的ApplyImmediately参数设置为true。
默认值:使用现有设置
约束:提供的值必须至少比当前值大10%。将至少比现有值大10%的值向上舍入,使它们比当前值大10%。如果要从预配置IOPS迁移到标准存储,请将此值设置为0.数据库实例将需要重新启动才能使更改存储类型生效。
答案 1 :(得分:9)
所以,在@John Hanley的回答(以及在测试实例上进行测试)之后,我们继续进行了更改。
手术耗时约1小时6分钟。以下是该时期的相关图表。
在此期间我们没有遇到停机。即使总IOPS(~1600)高于我们的旧限制(1000),我们也没有遇到任何性能下降。
认为这对同样情况的人有帮助。
答案 2 :(得分:2)
为避免给其他人带来延迟和烦恼,我们做了很多类似的事情(MySQL 100GB,1000 IOPS到2000 IOPS)。我猜想Elastic Volumes的变化是有原因的,但是即使在变化之前我们通过写操作最大程度地提高了IOPS,我们仍然发现<1min时对性能的影响很小。根据RDS Events的说法,整个修改过程大约需要2分钟,尽管我可以确定状态至少为半小时是“存储优化”。
答案 3 :(得分:1)