
가상 머신에서 cat /proc/cpuinfo
CPU가 4개 있다고 말하면 이것이 베어메탈인 것처럼 의미가 있습니까? 베어메탈 서버에서와 동일한 방식으로 서버(예: Nginx 또는 Apache 작업자 수)를 구성해야 합니까?
답변1
이는 사용되는 가상화 솔루션에 따라 크게 달라집니다. VMWare에 여러 개의 CPU가 표시되는 경우 VM에 여러 개의 vCPU가 할당된 것입니다. 이 경우 실제 코어 쌍을 배열하는 것과 유사한 방식으로 서버 프로세스를 배열하는 것이 가장 좋습니다. vCPU와 실제 코어는 상대적으로 로드가 많은 호스트가 있는 경우 VMWare를 통해 VM에 두 개 이상의 vCPU를 제공하지 않는 것이 더 나을 때도 있습니다. 예를 들어 파티션이 하나의 코어에 효과적으로 잠겨 있어도 VM을 제공하는 것보다 호스트의 전체 기능을 보고하는 경우가 많습니다.
답변2
하이퍼바이저에 따라 다릅니다. 하이퍼바이저가 물리적 프로세서의 스레드 1개에서 프로세서 4개를 시뮬레이션하는 경우 VM은 이를 CPU 1개처럼 처리하는 것이 좋습니다. 하이퍼바이저가 4개의 물리적 코어를 통해 VM으로 전달하는 경우 이를 사용하는 것이 가장 좋습니다.