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

Всегда ли имеет значение количество процессоров на виртуальной машине?

На виртуальной машине, если cat /proc/cpuinfo говорит мне, что есть 4 процессора, это так же важно, как если бы это был голый металл? Должен ли я настроить свой сервер (например, количество рабочих Nginx или Apache) так же, как и на голом железном сервере?

Это очень сильно зависит от используемого решения виртуализации. Если у вас есть несколько процессоров, отображаемых в VMWare, то у вас есть несколько виртуальных ЦП, назначенных вашей виртуальной машине, и в этом случае, вероятно, лучше всего организовать процессы вашего сервера таким же образом, как и пара реальных ядер (с оговоркой, что из-за способа Планирование виртуальных ЦП и реальных ядер иногда лучше не давать виртуальным машинам более одного виртуального ЦП через VMWare, если у вас относительно сильно загруженный хост. Другие подобные решения, вероятно, работают таким же образом, но некоторые (особенно те, которые действительно разделяют одно ядро, а не чем предоставление виртуальных машин, часто сообщает о полных возможностях хоста, даже если ваш раздел, например, эффективно привязан к одному ядру.

Это зависит от гипервизора. Если гипервизор имитирует 4 процессора в 1 потоке на физическом процессоре, то вашей виртуальной машине лучше рассматривать его как 1 процессор. Если гипервизор проходит через 4 физических ядра к вашей виртуальной машине, вам лучше использовать их.