我在自定义虚拟机 us-central1 上有 500GB SSD 持久磁盘(4 个 vCPU,18 GB 内存)
它用于 PostgreSQL 10。(由于某些原因,Cloud SQL 无法使用:没有合理的停机时间就无法进行迁移,等等)
GCP 承诺该磁盘的 IOPS 为 15k,但实际上只有 5k。postgres 进程卡在 IOWait 状态(最高 50%)
一些细节:Spikes 是在应用服务器(而不是数据库服务器)上运行的数据处理作业,它通过主键从 postgresql 请求大量数据。
GCP 磁盘有什么问题,为什么 SSD 磁盘这么慢?
iostat 10
avg-cpu: %user %nice %system %iowait %steal %idle
13.06 0.00 10.84 37.13 0.00 38.97
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
loop0 0.00 0.00 0.00 0 0
sda 5.00 27.20 24.00 272 240
sdb 5310.90 41790.00 883.60 417900 8836
avg-cpu: %user %nice %system %iowait %steal %idle
13.46 0.00 10.83 35.85 0.00 39.86
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
loop0 0.00 0.00 0.00 0 0
sda 5.00 0.80 34.00 8 340
sdb 4962.40 38276.00 1578.40 382760 15784