View a markdown version of this page

GAMEPERF04-BP01 Supervise los procesos del servidor de juegos para detectar problemas - 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.

GAMEPERF04-BP01 Supervise los procesos del servidor de juegos para detectar problemas

Puedes ejecutar varios procesos de servidor de juegos por instancia para utilizar de manera eficiente los recursos de tus instancias de servidor de juegos. Si es así, diseña tu arquitectura de modo que un proceso de servidor de juegos individual que aloja una sesión de juego no pueda afectar negativamente a otras sesiones de juego alojadas en la misma instancia. Usa las métricas para comprender cómo la ubicación del juego y el tipo de modo de juego pueden afectar al rendimiento de las instancias del servidor de juegos. Incorpora una combinación de procesos de carga baja (tutorial en el lobby, tienda o para un jugador) y procesos de carga alta (partidas clasificatorias, multijugador o de gran habilidad) para evitar que la instancia del servidor del juego se quede sin control.

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

Guía para la implementación

Supervisa la experiencia del jugador a través de métricas del lado del cliente y del lado del servidor, recopilando datos telemétricos sobre el tiempo de ping y la fluctuación, las caídas de fotogramas, el tiempo de respuesta de la API, los errores y la finalización satisfactoria del bucle de la partida. Compara las marcas temporales de estos eventos con los problemas de soporte de los jugadores y los registros del servidor para identificar los obstáculos en el rendimiento. Se pueden utilizar herramientas como Dtrace, ftrace, uperf y eBPF para investigar y analizar en profundidad el rendimiento del sistema.

Implemente la supervisión de los recursos limitados disponibles para las instancias de su servidor de juegos para poder generar alertas cuando los procesos individuales del servidor de juegos superen los límites presupuestarios de recursos predeterminados. Cuando se superen los umbrales, puede que quieras configurar el software de tu servidor de juego para que guarde las sesiones pertinentes del sistema y del servidor de juego en un almacenamiento duradero, como una solución de registro central, de forma que los ingenieros del servidor de juegos puedan investigar este comportamiento. Además, la instancia de tu servidor de juegos debe configurarse para que informe sobre las métricas de cada uno de los procesos del servidor de juegos que se ejecutan en la instancia, de modo que puedas supervisar estos procesos individuales del servidor de juegos, además de las métricas generales de la instancia del servidor de juegos.

Por ejemplo, GameLift proporciona métricas para supervisar las sesiones de juego, que se pueden aumentar con métricas y registros personalizados específicos del juego recopilados mediante el CloudWatch agente de Amazon, que puedes configurar en tu instancia de servidor de juegos. Puedes ver tus estadísticas CloudWatch o exportarlas a otras herramientas, como Amazon Managed Grafana, que está integrada con Single Sign-On para que los usuarios que no tengan acceso a la consola de administración puedan acceder fácilmente a las métricas. Consulta las siguientes prácticas recomendadas para gestionar los registros y las métricas con Amazon GameLift, que también permite ver los registros de las sesiones de juego individuales.

Pasos para la implementación

  • Ejecuta varios procesos de servidor de juegos por instancia y combina modos de juego de carga baja y alta para evitar los puntos conflictivos y verificar una utilización equilibrada de los recursos.

  • Supervise las métricas del lado del cliente y del servidor, como el ping, la fluctuación, las caídas de fotogramas y los tiempos de respuesta de la API, y correlacione estas métricas con los registros del servidor y los problemas notificados por los jugadores para identificar los cuellos de botella.

  • Configure la supervisión de los recursos para cada proceso del servidor de juegos, genere alertas en caso de que se infrinjan los umbrales y almacene los registros en un almacenamiento duradero para su análisis con herramientas como Grafana y Amazon Managed Grafana. CloudWatch