我使用 I/O stat 检查了服务器的 I/O 是否很慢。% util 很高,但 read/sec - write/sec 也很高。有人能帮忙吗?
以下是 iostat -mx 命令的输出
Linux 2.6.32-573.12.1.el6.x86_64 (bristol.zcubator.net) 12/14/2017 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
8.60 0.52 2.31 14.94 0.05 73.58
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
xvdb 10.54 127.57 163.17 18.39 6.23 0.57 76.67 0.83 4.59 3.29 16.13 3.95 71.80
xvdc 0.00 0.00 0.00 0.00 0.00 0.00 8.31 0.00 0.90 0.90 0.00 0.90 0.00
xvda 3.80 20.36 34.52 32.07 0.63 0.43 32.66 0.21 3.09 3.71 2.42 1.16 7.69
答案1
队列大小看起来比我想要的要大。您似乎有一个未使用的设备,以及一个非常繁忙的设备。
较高的 I/O 等待时间和较少的 CPU 活动可能表明您正在进行大量分页。这可能会导致严重的性能问题。在这种情况下,增加内存可能会有所帮助。
答案2
下载网络数据并实时观察 I/O 活动以确定瓶颈。