记录一下那天晚上的排查过程。同样容量的一块盘,两种类型价格差不少,监控显示业务写入排队,不知道是盘选错了还是应用写得太多。
这类报错背后常见的原因有几处,逐个排除就行。不同类型云盘的基线性能差别很大。也可能是同一类型的性能还随容量分档提升。
另外,多块盘共享实例总带宽上限。
上来先看当前盘的实际负载
iostat -x 1 5
测随机读写能力
fio -name=r -rw=randrw -bs=4k -direct=1 -filename=/data/t
接着确认云盘类型与容量档位
lsblk -d -o NAME,SIZE,ROTA
剩下的就是按业务峰值选型
echo '以控制台实际报价为准'
同一份数据我导出了两份,一份留底,一份拿来试。
别只看报错消失,验证要多做一步。换成合适类型后 IOPS 满足业务峰值,写入排队消失,延迟稳定。
这里还有个坑。容量小的高性能盘也可能跑不到标称值,选型要同时看容量档位和实例总带宽,别只盯类型名称。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。