

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# GAMEPERF01-BP01 Evalúe los requisitos de recursos y las necesidades de escalabilidad del servidor de juegos
<a name="gameperf01-bp01"></a>

 Evalúe los requisitos del servidor comparándolos con sus necesidades de escalabilidad para comprobar que está seleccionando una opción de alojamiento que cumpla con sus requisitos y ofrezca un rendimiento óptimo. 

 **Nivel de riesgo expuesto si no se establece esta práctica recomendada:** alto 

## Guía para la implementación
<a name="implementation-guidance-44"></a>

 Al seleccionar la opción de alojamiento adecuada para tus servidores de juegos, ten en cuenta los siguientes factores: 

 **Requisitos de recursos del servidor de juegos ** 

 Evalúa los requisitos de CPU, memoria, red y almacenamiento de los procesos de tu servidor de juegos para determinar cuánto consume tu juego. No pases por alto las redes; cada cuadro requiere ciclos de CPU para recibir las acciones del jugador, actualizar el estado del juego y enviárselo de vuelta al jugador. La descarga del procesamiento de paquetes puede liberar CPU para las funciones principales del juego. La creación de redes es la base de un juego fluido y con capacidad de respuesta, por lo que probarlas en las primeras etapas del proceso define un perfil de rendimiento básico para un juego. 

 Un juego de disparos en primera persona puede tener muchas acciones por segundo, que la CPU necesita para trasladarse rápidamente a la red, lo que puede favorecer las instancias de la familia C optimizadas para la computación, mientras que un juego de estrategia por turnos, que puede dedicar más ciclos de CPU a procesar por turno, puede necesitar más memoria de las instancias de la familia R para almacenar y actualizar localmente el estado del juego en el servidor antes de devolverlo a los jugadores. Utilice un enfoque basado en datos, como [ el método de saturación y errores de utilización (USE) ](https://www.brendangregg.com/usemethod.html) para tomar decisiones arquitectónicas bien informadas. 

 **Escalabilidad y elasticidad ** 

 Evalúe la rapidez y facilidad con la que cada opción de alojamiento puede ampliarse para satisfacer la demanda de los jugadores sin comprometer el rendimiento. Considera el nivel de automatización y flexibilidad que requiere la carga de trabajo de tu juego para mantener una experiencia de juego fluida durante las horas punta. Es posible que un servidor de juegos escale rápidamente al aumentar su utilización mediante la adición de procesos adicionales al servidor de juegos en la misma instancia, mientras que el backend de un juego puede escalar más lentamente en función del aumento del número de usuarios activos y de los juegos a los que se esté jugando. Tu flota debe ampliarse en función de la demanda para minimizar los costes y, al mismo tiempo, reducir al mínimo el tiempo de espera para que los jugadores entren en el juego. Consulte Amazon EC2 Spot Instance Advisor para obtener información sobre la capacidad rentable disponible para las flotas de servidores de juegos. 

### Pasos para la implementación
<a name="implementation-steps-43"></a>
+  Evalúe los requisitos de recursos de CPU, memoria, red y almacenamiento de los servidores de juegos para seleccionar los tipos de instancias adecuados, teniendo en cuenta las necesidades de rendimiento específicas del juego, como el alto rendimiento de red para los juegos de FPS o la optimización de la memoria para los juegos de estrategia por turnos. 
+  Compara diferentes opciones de hospedaje, como contenedores, instancias, servicios gestionados y sin componentes, analizando los datos de rendimiento mediante marcos como el método USE. Utilice esta información para tomar mejores decisiones sobre la arquitectura de su sistema. 
+  Diseñe flotas para lograr escalabilidad y elasticidad, aprovechando herramientas como EC2 Spot Instance Advisor para optimizar los costos y, al mismo tiempo, facilitar el escalado rápido para satisfacer la demanda de los jugadores durante las horas punta. 