Назад | Перейти на главную страницу

Как определить, медленный ли ввод-вывод для сервера

Я использовал статистику ввода-вывода, чтобы проверить, медленный ли ввод-вывод моего сервера. % Util высок, но также высока скорость чтения / сек - записи / сек. Кто-нибудь может помочь?

Ниже приводится результат выполнения команды 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

Скачать Netdata и наблюдайте за операциями ввода-вывода в режиме реального времени, чтобы определить узкое место.

Размеры очереди выглядят больше, чем хотелось бы. Похоже, у вас есть неиспользуемое устройство и одно очень загруженное устройство.

Ожидание большого количества операций ввода-вывода при небольшой нагрузке на ЦП может указывать на то, что вы используете довольно интенсивную подкачку. Это может вызвать серьезные проблемы с производительностью. В этом случае может помочь больше памяти.