
На виртуальной машине, если cat /proc/cpuinfo
мне сообщается, что есть 4 ЦП, это так же важно, как если бы это было голое железо? Должен ли я настроить свой сервер (например, количество рабочих Nginx или Apache) так же, как я бы сделал на голом железном сервере?
решение1
Это во многом зависит от используемого решения виртуализации. Если в VMWare отображается несколько ЦП, то вашей виртуальной машине назначено несколько vCPU, и в этом случае, вероятно, лучше всего организовать серверные процессы таким же образом, как и пару реальных ядер (с оговоркой, что из-за способа планирования vCPU и реальных ядер иногда лучше не давать виртуальным машинам более одного vCPU через VMWare, если у вас относительно сильно загруженный хост). Другие похожие решения, вероятно, работают так же, но некоторые (особенно те, которые на самом деле разбивают одно ядро, а не предоставляют виртуальным машинам) часто сообщают о полных возможностях хоста, даже если ваш раздел, например, фактически заблокирован на одном ядре.
решение2
Это зависит от гипервизора. Если гипервизор симулирует 4 процессора в 1 потоке на физическом процессоре, то вашей виртуальной машине лучше рассматривать его как 1 ЦП. Если гипервизор пропускает 4 физических ядра к вашей виртуальной машине, то вам лучше использовать их.