View a markdown version of this page

GAMEPERF04-BP01 Monitore os processos do servidor de jogos para detectar problemas - Lentes da indústria de jogos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

GAMEPERF04-BP01 Monitore os processos do servidor de jogos para detectar problemas

Você pode executar vários processos de servidor de jogos por instância para utilizar com eficiência os recursos em suas instâncias de servidor de jogos. Nesse caso, projete sua arquitetura para que um processo de servidor de jogo individual que hospeda uma sessão de jogo não cause impacto adverso em outras sessões de jogo hospedadas na mesma instância. Use métricas para entender como o posicionamento do jogo e o tipo de modo de jogo podem afetar o desempenho das instâncias do servidor do jogo. Incorpore uma mistura de processos de baixa carga (lobby, loja ou tutorial para um jogador) e de alta carga (jogabilidade classificada, multijogador ou de alta habilidade) para evitar a detecção da instância do servidor do jogo.

Nível de risco exposto se esta prática recomendada não for estabelecida: Alto

Orientação para implementação

Monitore a experiência do jogador por meio de métricas do lado do cliente e do servidor coletando telemetria para tempo de ping e instabilidade, quedas de quadros, tempo de resposta da API, erros e conclusão bem-sucedida do loop de jogo. Correlacione os registros de data e hora desses eventos com problemas de suporte ao jogador e registros do servidor para identificar gargalos de desempenho. Ferramentas como Dtrace, ftrace, uperf e eBPF podem ser usadas para investigação e análise aprofundadas do desempenho do sistema.

Implemente o monitoramento dos recursos limitados disponíveis para suas instâncias de servidor de jogos para que você possa gerar alertas quando processos individuais do servidor de jogos estiverem violando limites predeterminados de orçamento de recursos. Quando os limites são violados, convém configurar o software do servidor de jogos para despejar as conexões relevantes do sistema e do servidor do jogo em um armazenamento durável, como uma solução de registro central, para que os engenheiros do servidor de jogos possam investigar esse comportamento. Além disso, sua instância do servidor de jogos deve ser configurada para relatar métricas de cada um dos processos do servidor de jogos em execução na instância para que você possa monitorar esses processos individuais do servidor de jogos, além das métricas gerais da instância do servidor de jogos.

Por exemplo, GameLift fornece métricas para monitorar sessões de jogo, que podem ser aumentadas com métricas e registros personalizados específicos do jogo coletados usando o Amazon CloudWatch Agent, que você pode configurar na sua instância do servidor de jogos. Suas métricas podem ser visualizadas CloudWatch ou exportadas para outras ferramentas, como o Amazon Managed Grafana, que é integrado Sign-On ao Single para facilitar o acesso às métricas por usuários que talvez não tenham acesso ao Management Console. Consulte as melhores práticas a seguir para gerenciar registros e métricas usando a Amazon GameLift, que também fornece suporte para a visualização de registros individuais de sessões de jogos.

Etapas de implementação

  • Execute vários processos de servidor de jogos por instância e misture modos de jogo de baixa e alta carga para evitar pontos críticos e verificar a utilização equilibrada dos recursos.

  • Monitore métricas do lado do cliente e do servidor, como ping, jitter, quedas de quadros e tempos de resposta da API, e correlacione-as com os registros do servidor e os problemas relatados pelos jogadores para identificar gargalos.

  • Configure o monitoramento de recursos para cada processo do servidor de jogos, gere alertas para violações de limites e armazene registros em armazenamento durável para análise usando ferramentas como o Amazon Managed CloudWatch Grafana.