View a markdown version of this page

GAMEPERF05-BP01 Compara el rendimiento de tus juegos en varios tipos de cómputos - Lente de la industria del juego

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.

GAMEPERF05-BP01 Compara el rendimiento de tus juegos en varios tipos de cómputos

En el caso de las cargas de trabajo de los servidores de juegos, no existe un enfoque único para identificar la solución informática óptima para alojar tu servidor de juegos. Una estrategia habitual para la evaluación comparativa de los servidores de juegos consiste en empezar con instancias EC2 «c» optimizadas para la computación, ya que esta familia de instancias proporciona un alto rendimiento para las cargas de trabajo que requieren un uso intensivo de la computación. Como alternativa, si el juego requiere una cantidad significativa de memoria para implementar funciones específicas, las instancias con optimización de memoria pueden ser las más adecuadas.

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

Guía para la implementación

Si tu carga de trabajo utiliza una cantidad considerable de recursos de red, considera la posibilidad de implementar instancias optimizadas para la red (lo que normalmente se indica con una «n» en el nombre de la instancia). Evita el tipo de instancia en ráfagas con la letra «t», ya que, una vez agotados los créditos, el rendimiento disminuirá. Los juegos son sensibles a la latencia y a la pérdida de paquetes, por lo que se recomienda utilizar las redes mejoradas de EC2 para mejorar el rendimiento de la red de los servidores de juegos. Las redes mejoradas utilizan la I/O virtualización de raíz única (SR-IOV) para proporcionar capacidades de red de alto rendimiento en los tipos de https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#supported_instances instancias compatibles. SR-IOV es un método de virtualización de dispositivos que proporciona un mayor I/O rendimiento y un menor uso de la CPU en comparación con las interfaces de red virtualizadas tradicionales. Las redes mejoradas proporcionan un mayor ancho de banda, un rendimiento superior de paquetes por segundo (PPS) y menores latencias entre instancias de manera constante. Las redes mejoradas con Elastic Network Adapter están disponibles para los tipos de instancias EC2 más recientes y es importante actualizarlas periódicamente para aprovechar las mejoras de rendimiento de las instancias más nuevas y las mejoras del hipervisor AWS Nitro.

Si el juego funciona de manera similar en varios tipos de instancias EC2, deberías considerar la posibilidad de usar varios tipos de instancias para hospedar tus servidores de juegos. Supervise el rendimiento a lo largo del tiempo y siga optimizándolo una vez que haya organizado suficientes sesiones de juegos de producción para poder identificar las tendencias de rendimiento. Recuerda que tus requisitos informáticos pueden cambiar a medida que añadas nuevas funciones al juego que requieran una asignación de recursos diferente. Puedes configurar los grupos de Auto Scaling de EC2 para que usen varios tipos de instancias, o puedes usar grupos de Auto Scaling independientes para alojar instancias de servidores de juegos que ejecuten distintos tipos de instancias, lo que puede simplificar la administración de la correlación y la agregación de métricas. 

Evalúa el rendimiento de tu juego en diferentes tipos de procesadores, como Intel-based instancias, instancias e AMD-based instancias de ARM-based Graviton. Unreal Engine 5.1.1 o una versión posterior puede compilar servidores de juegos para Graviton y puede mejorar la relación precio-rendimiento de tu juego. Realiza pruebas de barrido y saturación en diferentes tamaños dentro de cada familia para determinar el punto óptimo en el que la utilización y el rendimiento son consistentes.

También debes comparar cómo se ve afectado el rendimiento del juego cuando se aloja mediante contenedores y funciones de Lambda. Para los casos de uso en los que no se requieren procesos de servidor de juegos de larga duración, como los juegos asincrónicos y los servicios de backend de los juegos, considera la posibilidad de usar una arquitectura sin servidor con Lambda, que puede simplificar la administración y las operaciones de los equipos de operaciones de los juegos, además de permitirte implementar el juego de forma más rápida y global para muchos. Regiones de AWS Para obtener información sobre las prácticas recomendadas para sistemas sin servidor, consulte Serverless Applications Lens: Framework. Well-Architected

Pasos para la implementación

  • Compare los servidores de juegos con instancias «c» optimizadas para la computación para cargas de trabajo con uso intensivo de la CPU, instancias optimizadas para la memoria para tareas que requieren mucha memoria e instancias «n» optimizadas para la red para un alto rendimiento de la red.

  • Usa redes mejoradas con Elastic Network Adapter (ENA) en las instancias compatibles para mejorar el rendimiento de la red, reducir la latencia y aumentar las tasas de procesamiento de paquetes.

  • Evalúe y pruebe varios tipos de instancias, procesadores (Intel, AMD, Graviton) y opciones de alojamiento de contenedores o Lambda, ajustando las soluciones informáticas a medida que evolucionan las funciones del juego.

Para obtener más información, consulta Cómo elegir la estrategia informática adecuada para tus servidores de juegos globales.