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

Неожиданный процент ЦП с метриками Azure

В настоящее время у меня возникают проблемы с объяснением следующего поведения на лазурной виртуальной машине. Виртуальная машина представляет собой Standard DS4 v2 Promo (8 виртуальных ЦП, 28 ГБ памяти) с недавно установленной Ubuntu 18.04.

Я создаю некоторую нагрузку, используя stress --cpu 1.

Теперь, если я проверю метрики «Средний процент ЦП хоста» через портал Azure с детализацией в 1 минуту, я вижу ожидаемый процент ЦП ~ 13%, тогда как при агрегировании с использованием максимума процент ЦП составляет ~ 97%.

Было бы интересно добавить, что использование stress --io 1 не дает одинакового соотношения между средним и максимальным агрегированием (~ 7%, ~ 30%).

Кроме того, я следил за гостевой ОС, и во время теста больше ничего не работало.

Кто-нибудь знает, что вызывает такие результаты? Означает ли что-нибудь в этом случае агрегированный процент центрального процессора с использованием максимума?

С уважением.

Максимум ЦП во временном диапазоне не очень полезен. Давным-давно были некоторые задачи по максимальной загрузке ЦП (время загрузки, запланированные задания), но это может не отражать использование ЦП прямо сейчас.

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

Устойчиво высокая загрузка ЦП, когда она составляет, скажем, 97% для нескольких последовательных выборок, более интересна для монитора или предупреждения. Даже в этом случае зависит от рабочей нагрузки: 97% может быть приемлемым для рабочей нагрузки фоновой компиляции с интенсивным использованием ЦП, но это снижает время отклика на загруженном веб-сервере.

--cpu vs --io - совсем другая работа. --cpu выполняет некоторые математические операции, удерживая ресурсы ЦП занятыми, где --io выполняет работу с хранилищем, при которой ЦП в основном ждет диска.