
仮想マシンにcat /proc/cpuinfo
4 つの CPU があると表示された場合、これはベアメタルの場合と同じように意味がありますか? ベアメタル サーバーと同じようにサーバー (たとえば、Nginx または Apache ワーカーの数) を構成する必要がありますか?
答え1
使用されている仮想化ソリューションによって大きく異なります。VMWare に複数の CPU が表示されている場合は、VM に複数の vCPU が割り当てられていることになります。その場合、実際のコアのペアの場合と同様にサーバー プロセスを配置するのがおそらく最善です (ただし、vCPU と実際のコアのスケジュール方法によっては、比較的負荷の高いホストを使用している場合は、VMWare 経由で VM に複数の vCPU を割り当てない方がよい場合があります)。他の同様のソリューションもおそらく同じように機能しますが、一部のソリューション (特に VM を提供するのではなく、実際に 1 つのカーネルをパーティション分割しているソリューション) では、パーティションが 1 つのコアに事実上ロックされている場合でも、ホストの全機能が報告されることがよくあります。
答え2
それはハイパーバイザーによって異なります。ハイパーバイザーが物理プロセッサ上の 1 つのスレッドで 4 つのプロセッサをシミュレートしている場合、VM はそれを 1 つの CPU のように扱う方が適切です。ハイパーバイザーが 4 つの物理コアを VM に渡す場合、それらを使用するのが最善です。