19

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

我们想将 PIOPS 增加到 2000,是否会涉及停机时间?如果性能会被降级,有多少衡量标准?

在更改发生时,我找不到任何有关增加 PIOPS 对实例的影响的相关文档。

谢谢

4

5 回答 5

23

根据亚马逊的说法,不会有停机时间。下面参考。

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

默认值:使用现有设置

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

修改数据库实例

于 2017-10-28T19:16:15.307 回答
22

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

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

在此处输入图像描述

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

认为这对处于相同情况的人会有所帮助。

于 2017-10-29T11:02:52.747 回答
4

以防它为其他人节省一些延迟和担心,我们刚刚做了很多这样的事情(MySQL 100GB,1000 IOPS 到 2000 IOPS)。我猜想Elastic Volumes的变化是有原因的,但是我们在不到 1 分钟的时间内只看到了对性能的非常小的影响,即使我们在变化之前几乎通过写入来最大化我们的 IOPS。根据 RDS Events 的说法,整个修改过程大约需要 2 分钟,尽管我很确定状态是“存储优化”至少半小时。

于 2020-08-07T11:15:24.570 回答
2

我们已经成功地将 200GB 存储的 MariaDB GP2 DB 切换到 IOPS 10000,没有发现停机时间。我可以通过 RDS 监控图看到连接被丢弃,RAM 使用被丢弃,所以显然它有点重新启动,但它非常快,我不能将其命名为停机时间。指标

于 2020-11-27T18:47:55.577 回答
1

我们对 RDS Postgres 1000GB 做了同样的事情,将 iops 从 3000 增加到 6000,修改时间不到 10 分钟,然后存储优化大约 2 小时。

于 2022-01-02T05:41:35.680 回答