"¿Cuántas máquinas virtuales caben en este servidor?" Es la pregunta que todos hacen y está mal planteada. Físicamente "caben" muchas —hasta que el rendimiento se cae para todas al mismo tiempo. La pregunta útil es otra: cuántas antes de que empiece a doler.
El cuello de botella casi nunca es el que crees
La intuición dice contar vCPUs: "tengo 32 núcleos, pongo tantas VMs". Pero el recurso que se agota primero rara vez es la CPU. Suele ser uno de estos dos:
- RAM: como se sobreasigna con poco margen (a diferencia de la CPU), es común quedarse sin memoria antes que sin ciclos. Y sin RAM, el sistema recurre al disco y todo se arrastra.
- IOPS del almacenamiento: muchas VMs compartiendo el mismo disco compiten por operaciones por segundo. Es el cuello de botella más subestimado —y el que ya explicamos al dimensionar CPU, RAM y disco.
Saber cuál de estos se agota primero en tu servidor es lo que define la densidad real, no una fórmula general.
Las señales de que te pasaste
El servidor no avisa con un mensaje; avisa con síntomas que hay que saber leer: la latencia general que sube, tiempos de respuesta erráticos, "CPU steal" alto (las VMs haciendo fila por la CPU) y colas de disco que crecen. Cuando aparecen, ya estás sobrepoblado, y lo sienten todas las VMs —no solo la última que agregaste. Por eso conviene monitorear estas métricas y no esperar a la queja.
Por qué la respuesta honesta es "depende"
Un servidor puede alojar cómodamente muchas VMs pequeñas y de bajo consumo, o muy pocas si son pesadas en memoria o disco. Dos servidores idénticos soportan densidades muy distintas según lo que corran encima. Quien te da un número redondo sin ver tus cargas está adivinando. La densidad se descubre observando el consumo real, con margen para los picos.
La pregunta que conviene hacerse
La pregunta no es "¿cuántas VMs caben?", sino ¿qué recurso se va a agotar primero en mi servidor, y cuánto margen tengo antes de que todas las VMs lo sientan? Es parte de lo que vigilamos y dimensionamos en nuestros servidores de alto rendimiento.