Метрики производительности дисков
Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы
На портале Azure представлены метрики, с помощью которых можно получить представление о работе виртуальных машин и дисков. Метрики также можно получить с помощью вызова API. Эта статья разбита на 3 подраздела:
- Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки . Эти метрики позволяют просматривать производительность хранилища с точки зрения диска и виртуальной машины.
- Метрики для ускорения дисков — это метрики, обеспечивающие наблюдение за функцией ускорения на наших дисках уровня "Премиум".
- Метрики использования операций ввода-вывода хранилища — это метрики, с помощью которых можно диагностировать узкие места в производительности хранилища на дисках.
Все метрики создаются каждую минуту, за исключением метрики процента использованных кредитов для ускорения, которая создается каждые 5 минут.
Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки
Следующие метрики доступны для получения аналитических сведений о производительности виртуальных машин и дисковых операций ввода-вывода, пропускной способности и глубины очереди.
- Задержка диска ОС (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска ОС. Значения находятся в милисекундах.
- Длина очереди диска ОС — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диск ОС.
- Скорость чтения с диска ОС (байт/с) — количество байтов, считываемых с диска ОС в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска ОС (операций/с) — количество операций ввода, считываемых с диска ОС в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Скорость записи на диск ОС (байт/с) — количество байтов, записываемых на диск ОС в секунду.
- Скорость записи на диск ОС (операций/с) — количество операций вывода, записываемых на диск ОС в секунду.
- Задержка диска данных (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска данных. Значения находятся в милисекундах.
- Длина очереди диска данных — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диски данных.
- Скорость чтения с диска данных (байт/с) — количество байтов, считываемых с дисков данных в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска данных (операций/с) — количество операций ввода, считываемых с дисков данных в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Скорость записи на диск данных (байт/с) — количество байтов, записываемых на диски данных в секунду.
- Скорость записи на диск данных (операций/с) — количество операций вывода, записываемых на диски данных в секунду.
- Байты чтения диска: общее количество байтов, которые считываются в минуту со всех дисков, подключенных к виртуальной машине. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска (операций/с) — общее количество операций ввода, считываемых в секунду со всех дисков, подключенных к виртуальной машине. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Байт записи на диск: количество байтов, записываемых в минуту со всех дисков, подключенных к виртуальной машине.
- Скорость записи на диск (операций/с) — общее количество операций ввода, записываемых в секунду на все диски, подключенные к виртуальной машине.
- Задержка временных дисков (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга для временного диска. Значения находятся в милисекундах.
- Глубина очереди временных дисков: количество текущих невыполненных запросов ввода-вывода, ожидающих считывания или записи на временный диск.
- Временный диск считывает байт/с: количество байтов, считываемых в секунду с временного диска.
- Операции чтения временных дисков/с: количество операций ввода, считываемых в секунду с временного диска.
- Временные байты записи на диск в секунду: количество байтов, записываемых на секунду с временного диска.
- Операции записи временных дисков/с: количество операций вывода, записанных в секунду с временного диска.
Примечание.
Метрики дисков не могут записывать операции CRUD (создание, чтение, обновление, удаление) на управляемых дисках.
Метрики ускорения
Следующие метрики обеспечивают наблюдение за функцией ускорения на дисках уровня "Премиум":
- Максимальная пропускная способность диска данных с ускорением — ограничение пропускной способности, которого могут достичь диски данных.
- Максимальная пропускная способность диска ОС с ускорением — ограничение пропускной способности, которого может достичь диск ОС.
- Максимальное количество операций ввода-вывода в секунду диска данных с ускорением — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных.
- Максимальное количество операций ввода-вывода в секунду диска ОС с ускорением — ограничение количества операций ввода-вывода в секунду, которого может достичь диск ОС.
- Целевая пропускная способность диска данных — ограничение пропускной способности, которого могут достичь диски данных без ускорения.
- Целевая пропускная способность диска ОС — ограничение пропускной способности, которого может достичь диск ОС без ускорения.
- Целевое количество операций ввода-вывода в секунду диска данных — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных без ускорения.
- Целевое количество операций ввода-вывода в секунду диска ОС — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных без ускорения.
- Процент использованных кредитов для диска данных с ускорением (бит/с) — накопленный процент ускорения пропускной способности, используемый для дисков данных. Создается с 5-минутным интервалом.
- Процент использованных кредитов для диска ОС с ускорением (бит/с) — накопленный процент ускорения пропускной способности, используемый для диска ОС. Создается с 5-минутным интервалом.
- Процент использованных кредитов для операций ввода-вывода для диска данных с ускорением — накопленный процент ускорения операций ввода-вывода в секунду, используемый для диска данных. Создается с 5-минутным интервалом.
- Процент использованных кредитов для операций ввода-вывода для диска ОС с ускорением — накопленный процент ускорения операций ввода-вывода в секунду, используемый для диска ОС. Создается с 5-минутным интервалом.
- Операции с ускорением дисков по запросу: накопленные операции с транзакциями с ускорением по запросу, используемые для дисков с включенным ускорением по запросу. Генерируется по часовой интервалу.
Метрики ускорения виртуальной машины
Следующие метрики предоставляют аналитические сведения о всплеске на уровне виртуальной машины:
- Процент кредитов некшированных операций ввода-вывода виртуальной машины: накопленный процент некшированных операций ввода-вывода в секунду. Создается с 5-минутным интервалом.
- Процент некичированных использованных кредитов BPS для виртуальной машины: накопленный процент некичированного увеличения пропускной способности виртуальной машины. Создается с 5-минутным интервалом.
- Процент кредитов кэшированных операций ввода-вывода в кэше виртуальной машины: накопленный процент кэшированных операций ввода-вывода в секунду. Создается с 5-минутным интервалом.
- Процент кредитов с кэшируемой пропускной способностью виртуальной машины: накопленный процент используемой кэшируемой пропускной способности виртуальной машины. Создается с 5-минутным интервалом.
Метрики использования операций ввода-вывода хранилища
С помощью следующих метрик можно диагностировать узкие места в комбинации виртуальной машины и диска. Эти метрики доступны только в рядах виртуальных машин, поддерживающих хранилище класса Premium.
Метрики, помогающие диагностировать установку ограничений дисковых операций ввода-вывода:
- Процент использования операций ввода-вывода в секунду на диск данных: процент, вычисляемый путем деления фактических операций ввода-вывода в секунду на диск данных, завершенный подготовленным диском ввода-вывода в секунду. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества операций ввода-вывода в секунду для диска данных.
- Процент использования пропускной способности диска данных: процент, вычисляемый путем деления фактической пропускной способности диска данных, завершенной подготовленной пропускной способностью диска данных. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом пропускной способности диска данных.
- Процент использования операций ввода-вывода в секунду на диск ОС: процент, вычисляемый путем деления фактических операций ввода-вывода в секунду на диск ОПЕРАЦИОННОй системы, завершенных подготовленным операцией ввода-вывода в секунду. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества операций в секунду для диска ОС.
- Процент использования пропускной способности диска ОС: процент, вычисляемый путем деления фактической пропускной способности диска ОС, завершенной подготовленной пропускной способностью диска ОС. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом пропускной способности диска ОС.
Метрики, помогающие диагностировать установку ограничений операций ввода-вывода виртуальной машины:
- Процент использования кэшированных операций ввода-вывода в кэше виртуальной машины: процент, вычисляемый путем деления общего объема кэшированных операций ввода-вывода в секунду на максимальное число кэшированных операций ввода-вывода в секунду виртуальной машины. Если это значение равно 100 %, ваше приложение ограничивается пределом количества кэшированных операций ввода-вывода в секунду на виртуальной машине.
- Процент использования кэшируемой пропускной способности виртуальной машины: процент, вычисляемый путем деления общей фактической кэшируемой пропускной способности на максимальную кэшированную пропускную способность виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом кэшированной пропускной способности виртуальной машиной.
- Процент некшированных операций ввода-вывода в секунду виртуальной машины: процент, вычисляемый путем деления общего числа фактических операций ввода-вывода в секунду на виртуальной машине, завершенной максимальным ограничением операций ввода-вывода в секунду виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества некэшированных операций ввода-вывода в секунду на виртуальной машине.
- Процент некшированных пропускной способности виртуальной машины: процент, вычисляемый путем деления общей фактической некшированных пропускной способности на виртуальной машине, завершенной по максимальной подготовленной пропускной способности виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом некэшированной пропускной способности на виртуальной машине.
Пример метрик операций ввода-вывода хранилища
Давайте рассмотрим пример использования этих новых метрик использования операций ввода-вывода хранилища, что поможет нам выполнить отладку, когда в системе есть узкое место. Настройка системы такая же, как в предыдущем примере, за исключением того, что подключенный диск ОС не кэшируется.
Настройка:
- Standard_D8s_v3
- Кэшированные операции ввода-вывода в секунду: 16 000
- Операции ввода-вывода в секунду без кэширования: 12 800
- Диск ОС P30
- Операции ввода-вывода в секунду: 5000
- Кэширование узла: Отключено
- Два диска данных P30 × 2
- Операции ввода-вывода в секунду: 5000
- Кэширование узла: Чтение и запись
- Два диска данных P30 × 2
- Операции ввода-вывода в секунду: 5000
- Кэширование узла: Отключено
Давайте выполним тест производительности для этого сочетания виртуальной машины и диска, создающего операции ввода-вывода. Дополнительные сведения о тестировании производительности операций ввода-вывода в Azure см. в статье Тест производительности диска. В средстве тестирования производительности можно увидеть, что при сочетании виртуальной машины и диска можно достичь 22 800 операций ввода-вывода в секунду:
Standard_D8s_v3 может достичь всего 28 600 операций ввода-вывода в секунду. Давайте выясним, что происходит, с помощью метрик и определим узкое место операций ввода-вывода в хранилище. В области слева выберите Метрики:
Сначала давайте взглянем на нашу метрику Процент использования кэшированных операций ввода/вывода в секунду виртуальной машиной:
Эта метрика указывает на то, что на виртуальной машине используется 61 % от 16 000 операций ввода-вывода, выделенных для кэшированных операций ввода-вывода в секунду. Этот процент означает, что узким местом операций ввода-вывода в хранилище являются не диски, которые кэшируются, так как значение метрики меньше 100 %. Теперь давайте взглянем на нашу метрику Процент использования некэшированных операций ввода/вывода в секунду виртуальной машиной:
Значение этой метрики составляет 100 %. Это указывает, что используются все 12 800 операций ввода-вывода в секунду, выделенные для некэшированных операций ввода-вывода в секунду на виртуальной машине. Одним из способов устранения этой проблемы является изменение размера виртуальной машины на больший размер, который может справиться с дополнительными операциями ввода-вывода. Но прежде чем это сделать, давайте взглянем на подключенный диск, чтобы узнать, сколько операций ввода-вывода в секунду там отображается. Проверьте диск ОС, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска ОС:
Эта метрика указывает, что используется около 90 % из 5000 операций ввода-вывода в секунду, подготовленных для этого диска ОС P30. Этот процент означает, что на диске ОС нет узких мест. Теперь проверим диски данных, подключенные к виртуальной машине, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска данных:
Эта метрика указывает, что средний процент использования операций ввода-вывода в секунду во всех подключенных дисках составляет около 42 %. Этот процент вычисляется на основе операций ввода-вывода в секунду, используемых дисками и не обслуживаемых из кэша узла. Давайте подробно рассмотрим эту метрику, применив разделение к этим метрикам и разбив их по значению LUN:
Эта метрика указывает, что диски данных, подключенные к LUN 3 и 2, используют около 85 % от подготовленных операций ввода-вывода в секунду. Ниже приведена схема операций ввода-вывода из архитектуры виртуальных машин и дисков: