我正在使用 pg_upgrade 进行 Postgres 升级,该过程的核心是将数据库的数据文件 [未修改] 从旧集群目录复制到新集群目录。为了不使数据卷膨胀,我将第二个 EBS 卷附加到实例。此外,为了快速完成升级,我将吞吐量设置为最大值 [1000MiB/s],并将两个卷的 IOPS 保留为默认值 [4000],等待卷报告“优化”已完成。
然而,在升级过程中,我注意到吞吐量和 IOPS 都没有接近配置的限制,即使操作正在复制大型连续文件。下面是卷监控的快照,显示了该过程的两次不同运行。
OS 是 Rocky Linux 8.5,实例是使用 Rocky 搭建的 AMI 新搭建的 m5a.2xlarge 实例,卷格式为 ext4。同期实例 CPU 使用率如下,不过 OS 统计显示 IOwait 相当多。
我是否应该调整有关这些卷、实例或某些我遗漏的操作系统配置的参数?或者这只是 EBS 后备存储太忙而无法真正满足我的需求的症状?