View a markdown version of this page

GAMEOPS03-BP02 Realice ingeniería de rendimiento antes de cada lanzamiento (o al menos para los lanzamientos principales) - Lente de la industria de juegos

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.

GAMEOPS03-BP02 Realice ingeniería de rendimiento antes de cada lanzamiento (o al menos para los lanzamientos principales)

La ingeniería del rendimiento es el proceso de supervisar varias métricas operativas clave de una aplicación para descubrir oportunidades de optimización que puedan mejorar aún más el rendimiento de la aplicación. Se trata de un proceso iterativo que comienza con las pruebas y, a continuación, con la optimización del código, sus dependencias, los procesos asociados, el sistema operativo anfitrión y la infraestructura subyacente.

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

Guía para la implementación

Para realizar un análisis más profundo del rendimiento de la aplicación, integre una herramienta de supervisión del rendimiento de la aplicación (APM) o de depuración en el código de la aplicación que pueda aislar los problemas y reducir el tiempo de solución de problemas mediante el seguimiento de su comportamiento para detectar anomalías en los flujos de la aplicación. Las herramientas de APM también son capaces de identificar los métodos y las operaciones externas que funcionan con lentitud.

AWS X-Rayayuda a los desarrolladores en sus actividades de ingeniería del rendimiento, como identificar los cuellos de botella en el rendimiento y analizar y corregir los errores de producción. Puede usar X-Ray para comprender el rendimiento de su aplicación y sus servicios subyacentes e identificar y solucionar la causa raíz de los problemas y errores de rendimiento. A través de numerosas rondas de pruebas de carga, en las que la aplicación y su infraestructura se van cargando gradualmente con tráfico sintético de jugadores, se identifican diversos cuellos de botella en el sistema, errores de aplicación, excepciones, problemas del sistema operativo y otros problemas que quizás no se hayan detectado en otras pruebas de control de calidad.

Para eventos críticos como lanzamientos de juegos, lanzamientos de contenido, promociones y eventos importantes dentro del juego, usa AWS Countdown, que proporciona una guía de implementación basada en manuales creados por expertos en juegos para verificar la preparación operativa, mitigar los posibles riesgos y planificar las necesidades de capacidad.AWS Countdown también tiene una opción de soporte premium que ofrece soporte mejorado y opciones, como ingenieros, para optimizar su infraestructura.

Pasos para la implementación

  • La ingeniería del rendimiento implica evaluar y monitorear las métricas operativas clave para verificar que el código, los procesos, el sistema operativo y la infraestructura de la aplicación funcionen según lo esperado. La revisión previa a la producción también ayuda a definir el rendimiento de referencia en los diferentes niveles de uso simulado.

  • Descubra métricas clave, como la utilización, los servicios, las E/S, los procesos, etc., y realice un seguimiento de ellas mediante herramientas del sistema como sar, top, vmstat, sysstat, netstat y Performance Monitor.

  • Realice un seguimiento del rendimiento y el comportamiento de su aplicación mediante herramientas de APM, por ejemplo, AWS X-Ray para aislar problemas, identificar cuellos de botella y depurar errores de producción.

  • Para eventos críticos, como el lanzamiento de juegos, suscríbase a AWS Countdown (IEM) para obtener orientación arquitectónica y operativa, soporte operativo a pedido y para identificar los riesgos y planificar las mitigaciones.