Я использовал статистику ввода-вывода, чтобы проверить, медленный ли ввод-вывод моего сервера. % 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 и наблюдайте за операциями ввода-вывода в режиме реального времени, чтобы определить узкое место.
Размеры очереди выглядят больше, чем хотелось бы. Похоже, у вас есть неиспользуемое устройство и одно очень загруженное устройство.
Ожидание большого количества операций ввода-вывода при небольшой нагрузке на ЦП может указывать на то, что вы используете довольно интенсивную подкачку. Это может вызвать серьезные проблемы с производительностью. В этом случае может помочь больше памяти.