Автор, в данном случае не стоит брать цифры из официальных источников. Это как смотреть на рекомендованную скорость передвижения у автомобиля. Да , там написано 90 км-ч. Но в реальных условиях по магистрали лучше ехать 120, а по городу 50-70. Практика от рекомендованых цЫферок иногда сильно отличается.
В целом рекомендую разобраться в логике работы механизма шедулинга процессора у вари, немного математики и вуаля, вот вам и результат.
Если быть кратким:
- Не стоит грузить процессор хоста выше 70% в постоянном режиме. Как показала практика, при высоких нагрузках уже сам гипервизор и ВМ-ки начинают работать не совсем эффективно. Иными словами, начинается снижение производительности.
- Можно просто суммировать гигагерцы машин и накладывать их на гигагерцы процессорной мощности хоста. если машинки мелкие, по 1-2 ядра, а у хоста многоядерные процы, то можно брать 1 к 1. Если у ВМ много ядер, то тут уже может вмешяться коэффициент поправки. Например, если у хоста на 1 сокете 8 ядер, а мы запихали туда несколько машин по 8 vCPU, то коэффициент может быть и 1 к 2. То есть призводительность машин на этом хосте будет в 2 раза ниже. И эффект этот будет тем выше, чем выше загрузка процессора на хосте.
Это все дело очень тонкое. В идеале надо тестировать. Если такой возможности нет - то полагаиться на теоретические знания и большой опыт.
P.S. Тоже сталкивался с тем, что вроде однопоточные приложения на многоядерной ВМ выполняются быстрее! Не могу логически этого объяснить.