记录一下那天晚上的排查过程。同样容量的一块盘,两种类型价格差不少,监控显示业务写入排队,不知道是盘选错了还是应用写得太多。

这类报错背后常见的原因有几处,逐个排除就行。不同类型云盘的基线性能差别很大。也可能是同一类型的性能还随容量分档提升。

另外,多块盘共享实例总带宽上限。

上来先看当前盘的实际负载

iostat -x 1 5

测随机读写能力

fio -name=r -rw=randrw -bs=4k -direct=1 -filename=/data/t

接着确认云盘类型与容量档位

lsblk -d -o NAME,SIZE,ROTA

剩下的就是按业务峰值选型

echo '以控制台实际报价为准'

同一份数据我导出了两份,一份留底,一份拿来试。

别只看报错消失,验证要多做一步。换成合适类型后 IOPS 满足业务峰值,写入排队消失,延迟稳定。

这里还有个坑。容量小的高性能盘也可能跑不到标称值,选型要同时看容量档位和实例总带宽,别只盯类型名称。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189