Estimador de capacidad de servidores para colas de matchmaking

Este estimador aproxima la capacidad de servidores necesaria para una cola de matchmaking. Parte del número de usuarios simultáneos, la carga media generada por cada usuario y el rendimiento sostenible de un servidor, y añade un margen de capacidad para absorber picos o variabilidad operativa.

El resultado se redondea hacia arriba porque una fracción de servidor no cubre la demanda. El cálculo es útil para dimensionamiento inicial y análisis de escenarios, pero presupone servidores equivalentes y una carga distribuida de forma razonablemente uniforme. En matchmaking, la carga puede concentrarse durante lanzamientos, cambios de temporada o franjas horarias concretas, por lo que conviene probar escenarios de pico.

Demanda y capacidad de infraestructura

usuarios
req/s
req/s
%
Resultado
servidores estimados
Carga base
Carga con margen
Capacidad instalada estimada
Utilización con margen

1. Estima la concurrencia. Introduce los usuarios que esperas atender al mismo tiempo en el escenario que quieres dimensionar.

2. Mide la carga por usuario. Usa las solicitudes medias por segundo generadas por cada usuario durante ese escenario.

3. Introduce la capacidad sostenible de un servidor. Usa una cifra obtenida de pruebas representativas, no solo el máximo teórico.

4. Añade margen de capacidad. El porcentaje amplía la carga objetivo para dejar espacio ante picos y variabilidad.

5. Revisa el número de servidores. La cifra se redondea al entero superior y se acompaña de la utilización resultante.

Carga base = usuarios simultáneos × solicitudes por usuario y segundoCarga objetivo = carga base × (1 + margen / 100)Servidores = redondeo hacia arriba(carga objetivo / capacidad por servidor)

La capacidad por servidor y la carga deben expresarse en las mismas unidades, aquí solicitudes por segundo.

Qué significa el resultado

El número de servidores es la cantidad mínima entera que cubre la carga objetivo bajo los supuestos introducidos.

No incluye por sí solo restricciones de memoria, latencia, base de datos, red, alta disponibilidad ni fallos de zona; esos factores pueden exigir capacidad adicional.

Datos: 24.000 usuarios simultáneos. 0,35 solicitudes por usuario y segundo. 1800 req/s por servidor y 30 % de margen,

Cálculo: carga base = 24.000 × 0,35 = 8.400 req/s, Con margen: 8.400 × 1,30 = 10.920 req/s, Servidores = techo(10.920 / 1800) = 7,

Resultado: se estiman 7 servidores. con una capacidad instalada de 12.600 req/s,

¿Por qué el resultado se redondea hacia arriba?

Porque cualquier demanda que supere la capacidad de un número entero de servidores requiere añadir otro servidor completo para cubrir el supuesto del modelo.

¿Qué capacidad por servidor debería introducir?

Preferiblemente la capacidad sostenible observada en pruebas con una carga parecida a la real. Usar un pico teórico puede infradimensionar la infraestructura.

¿El margen de capacidad equivale a alta disponibilidad?

No. El margen aumenta la capacidad frente a la carga estimada, pero la alta disponibilidad puede requerir redundancia adicional para fallos de nodo, zona o dependencia.

¿Qué ocurre si las solicitudes por usuario cambian durante un evento?

Calcula varios escenarios o usa el nivel representativo del pico que quieras soportar. Una media de todo el día puede ocultar ráfagas importantes.

¿Este cálculo sirve si los servidores tienen capacidades distintas?

No directamente. El modelo supone servidores equivalentes. Con hardware heterogéneo conviene convertir cada tipo a una capacidad común y sumar la capacidad efectiva.