Таким образом, в Интернете есть множество рекомендаций, которые советуют отслеживать значения счетчика Perfmon Hyper-V Hypervisor Virtual processor \ CPU Wait time на отправку как ближайшего эквивалента Hyper-V времени готовности процессора VMWare.
К сожалению, похоже, что нет подробных указаний относительно того, какие значения этого счетчика могут вызвать проблемы, или какой диапазон значений ожидается в хорошо работающей системе.
Моя первоначальная мысль заключалась в том, что если загрузка ЦП возрастает одновременно с временем ожидания ЦП на отправку, это указывает на то, что есть узкое место ЦП по крайней мере на одном гостевом виртуальном ЦП.
Есть ли лучший способ интерпретировать этот счетчик? Например, можно ли преобразовать его в процент времени ожидания процессора?
Есть ли эталонный диапазон ценностей, с которым обычно работают специалисты Microsoft или Hyper-V?
Может ли кто-нибудь дать мне представление о том, какие значения они видят для этого счетчика в хорошо работающих системах, у которых нет превышения количества ЦП?
Спасибо!
В Время ожидания ЦП на отправку встречать в любом Корневой виртуальный процессор гипервизора Hyper-V или Виртуальный процессор гипервизора Hyper-V счетчик наборов означает, довольно просто:
Среднее время (в наносекундах), затраченное на ожидание отправки виртуального процессора на логический процессор.
Ответ "что это должно быть?" полностью зависит от оборудования. Вы просто хотите, чтобы он был как можно ниже, но некоторые компьютеры работают быстрее, чем другие.
Также следует иметь в виду, что виртуальные машины с большим количеством vCPU будут нести небольшие затраты на синхронизацию.
В качестве анекдота я смотрю на хост Hyper-V с 8 логическими процессорами. На этом хосте Hyper-V есть только одна работающая виртуальная машина. Эта виртуальная машина имеет два виртуальных ЦП. Так что по поводу процессоров практически не должно быть споров.
После подготовки к запуску виртуальные ЦП на этой виртуальной машине проводят от 7000 до 10000 наносекунд в ожидании отправки на логический процессор.
Эти числа будут другими, если у вас более быстрый или медленный физический процессор, или если у вас более высокое соотношение виртуальных машин / vCPU к логическим процессорам на вашем хосте. Больше виртуальных ЦП на вашем хосте = больше задач для диспетчера = время ожидания увеличивается. Это также демонстрирует, почему вы действительно не хотите устанавливать на свой хост-компьютер другое программное обеспечение, кроме роли Hyper-V, потому что постороннее программное обеспечение на хост-компьютере будет вытеснять и откладывать планирование работы, которую хотят выполнять виртуальные ЦП, тем самым это число снова выросло.
Чтобы рассчитать процент потери производительности на ЦП, выполните следующие действия:
Возьмите собранное значение и разделите на количество единиц в интервале опроса, затем умножьте на 100, чтобы получить процентное влияние. Например, если собранная метрика составляет 50 миллисекунд, а период сбора составляет 20 секунд, разделите 50 мс на 20000 мс, умноженное на 100%, и вы получите 0,25% влияния на производительность этого виртуального ЦП в течение этого периода сбора данных.