
En una máquina virtual, si cat /proc/cpuinfo
me dice que hay 4 CPU, ¿es tan significativo como si fuera bare metal? ¿Debo configurar mi servidor (por ejemplo, número de trabajadores de Nginx o Apache) de la misma manera que lo haría en un servidor básico?
Respuesta1
Depende en gran medida de la solución de virtualización que se utilice. Si tiene varias CPU mostradas en VMWare, entonces tiene varias vCPU asignadas a su VM, en cuyo caso probablemente sea mejor organizar los procesos de su servidor de una manera similar a como lo haría con un par de núcleos reales (con la advertencia de que debido a la forma Las vCPU y los núcleos reales están programados, a veces es mejor no darles a las VM más de una vCPU a través de VMWare si tiene un host relativamente cargado. Otras soluciones similares probablemente funcionen de la misma manera, pero algunas (especialmente aquellas que realmente están particionando un núcleo). En lugar de proporcionar máquinas virtuales, a menudo informan sobre las capacidades completas del host incluso aunque su partición esté, por ejemplo, efectivamente bloqueada en un núcleo.
Respuesta2
Depende del hipervisor. Si el hipervisor simula 4 procesadores en 1 subproceso en el procesador físico, entonces es mejor que su VM lo trate como 1 CPU. Si el hipervisor pasa a través de 4 núcleos físicos a su VM, entonces será mejor que los utilice.