我很清楚这个站点上已经多次讨论过 I/O 等待,但所有其他主题似乎都涵盖了恒定的I/O 延迟,而我们需要在我们的服务器上解决的 I/O 问题发生在不规则的(短) 间隔,但始终存在高达 20k ms 的等待时间和 2 秒的服务时间的大量尖峰。受影响的磁盘是 /dev/sdb(希捷 Barracuda,详情见下文)。
典型的 iostat -x 输出有时看起来像这样,这是一个极端示例,但绝非罕见:
iostat (Oct 6, 2013)
tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
16.00 0.00 156.00 9.75 21.89 288.12 36.00 57.60
5.50 0.00 44.00 8.00 48.79 2194.18 181.82 100.00
2.00 0.00 16.00 8.00 46.49 3397.00 500.00 100.00
4.50 0.00 40.00 8.89 43.73 5581.78 222.22 100.00 …Run Code Online (Sandbox Code Playgroud)