Учитывая, что все мои виртуальные машины имеют одинаковую важность и ценность, есть ли хороший чистый способ предоставить им ресурсы?
Раньше я думал, что дать всему 4 логических процессора было хорошей идеей, то есть в настройках ресурсов дать каждой виртуальной машине 4 логических свойства и посмотреть, как это пойдет.
Но оказывается, что давать больше процессоров - это плохо.
На самом деле, когда я устанавливаю программу, это занимает часы, как будто нет доступных ресурсов, даже при том, что у меня слишком мало ЦП.
Итак, я думаю, я должен дать по одной логической опоре каждой виртуальной машине, это реальный подход?
Это зависит от того, сколько физических процессов (не потоков) у вашего сервера. В VMware вы всегда должны иметь количество виртуальных ЦП, доступных на физической стороне для планирования. Таким образом, ваши VCPU получают циклы ЦП только тогда, когда 4 физических ЦП свободны ...
ЦП редко является узким местом для «обычных» приложений. Гораздо важнее иметь быстрый ввод-вывод диска и много оперативной памяти. Вы можете переполнить объем оперативной памяти, но в большинстве случаев приходится дорого платить плохой производительностью, когда хост или vMachine начинают заменять местами.
Так что, если вы не знаете требований к своим vMachines, я бы начал с одного процессора и максимальной оперативной памяти, которую вы можете себе позволить ... и взял бы это оттуда с помощью мониторинга производительности.
Когда вы даете виртуальной машине больше, чем на vCPU, тогда расписание должно ждать, пока два ваших реальных процессора освободятся, чтобы запланировать на ней вашу виртуальную машину. Это пустая трата времени. Я бы определенно придерживался одного vCPU для каждой виртуальной машины в целом. Насколько велик ваш хост?