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á.
GAMEPERF03-BP02 Teste o desempenho e a escalabilidade dos servidores de jogos
Para testar o desempenho e a escalabilidade de seus servidores de jogos, implemente uma estrutura de teste robusta usando os GameLift recursos da Amazon e o kit de ferramentas GameLift de teste.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
As principais práticas incluem:
Teste iterativo
Use uma frota da Amazon GameLift Anywhere para criar um ambiente hospedado na nuvem onde você pode criar e testar componentes de jogos de forma iterativa. Esse ambiente deve refletir as condições reais de hospedagem, permitindo testes realistas de desempenho e escalabilidade.
Teste de integração de servidores de jogos
Teste a integração do seu servidor de jogos com o SDK do GameLift servidor Amazon, incluindo iniciar novas sessões de jogo e rastrear eventos de sessão de jogo usando nosso kit de ferramentas AWS CLI de GameLift teste. Isso verifica se o servidor do jogo funciona corretamente no GameLift ambiente.
Use o kit GameLift de ferramentas de teste para automatizar os testes e reunir métricas de desempenho detalhadas. O kit de ferramentas permite que você visualize a GameLift infraestrutura, inicie jogadores virtuais para testes de carga e repita conjuntos de FlexMatch regras com o simulador. FlexMatch É particularmente útil para escalar tarefas do ECS Fargate, que simulam sessões de jogadores criando várias sessões de jogo simultâneas para testar a infraestrutura do servidor.
Teste de escalabilidade
Experimente designs de filas de sessões de jogos, frotas com vários locais, frotas spot e On-Demand frotas e vários tipos de instância. Teste as opções de posicionamento da sessão de jogo, as políticas de latência e as configurações de priorização da frota. Configure o dimensionamento da capacidade para atender à demanda dos jogadores e valide se o sistema pode lidar com a carga esperada em diferentes condições.
Etapas de implementação
-
Use o Amazon GameLift Anywhere para configurar um ambiente de teste realista para testes iterativos de desempenho e escalabilidade.
-
Teste a integração do servidor de jogos com o SDK GameLift do servidor, facilitando o gerenciamento correto da sessão e o rastreamento de eventos no GameLift ambiente.
-
Faça testes de escalabilidade com o GameLift Testing Toolkit, simulando a carga do jogador, testando filas de sessões e validando o dimensionamento da frota, as políticas de latência e as configurações de priorização.