Я хочу понять, как измерить, вызывает ли ввод-вывод высокую среднюю нагрузку, и как рассчитать оптимальное и критическое значение ввода-вывода.
Потому что иногда на моем сервере наблюдается скачок нагрузки, но другие соответствующие серверы работают нормально, например, DB, Cache. Поэтому я хочу понять, вызывает ли ввод-вывод всплеск нагрузки вместо медленного ответа от БД и кеша.
Если это среднее / максимальное количество операций ввода-вывода на машине 105 / 5.54k, тогда это должно вызывать тревогу или нет. Пожалуйста, помогите мне понять данные ввода-вывода, чтобы определить узкое место.
Если вы упоминаете дисковый ввод-вывод, вам следует использовать такую утилиту, как iostat
, например iostat -d 1
, который каждую секунду будет показывать вам снимки важных счетчиков дискового ввода-вывода. Среди прочего будет %util
столбец, показывающий общее время, в течение которого диск был занят в течение заданного интервала. Это было бы самым простым представлением пропускной способности дискового ввода-вывода. Если вы говорите о средней загрузке процессора - то есть множество инструментов вроде top
, htop
и т.д., которые покажут вам информацию об использовании ЦП. Единственный контекст, где средняя нагрузка подходит для обращения к дискам, это SNMP, который работает диск LA, который вызывается из-за его вычислительной механики. По сути, ввод-вывод на диск и загрузка ЦП напрямую не связаны. У вас может быть высокий дисковый ввод-вывод, но полностью простаивающий процессор.