View a markdown version of this page

GAMEPERF03-BP03 Otimize a utilização de recursos de contêineres GameLift - 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á.

GAMEPERF03-BP03 Otimize a utilização de recursos de contêineres GameLift

Para otimizar a utilização de recursos de GameLift contêineres, projete sua frota de contêineres de forma eficaz e defina limites precisos de recursos.

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

Orientação para implementação

As principais diretrizes incluem:

  • Design de grupos de contêineres: organize seu software em grupos de contêineres. O contêiner primário deve incluir seu aplicativo de servidor de jogos e o Amazon GameLift Agent. Use contêineres secundários como software adicional para gerenciar dependências e definir limites específicos de contêineres para uso de memória e CPU.

  • Defina limites de recursos: para cada grupo de contêineres, determine os recursos de memória e CPU necessários. Defina limites opcionais para contêineres individuais para verificar se eles têm recursos reservados, mas também podem exceder esses limites se houver recursos adicionais disponíveis. Isso ajuda a evitar a contenção de recursos e possíveis falhas no contêiner.

  • Grupo de contêineres de daemons: considere usar um grupo de contêineres de daemons para processos em segundo plano ou de monitoramento que não precisem ser escalados com o grupo de contêineres primário. Isso verifica se as tarefas essenciais em segundo plano são realizadas com eficiência sem afetar os processos primários do servidor de jogos.

Etapas de implementação

  • Crie grupos de contêineres com um contêiner primário para o servidor e o GameLift agente do jogo e sidecars para gerenciar dependências, com limites específicos de memória e CPU.

  • Defina limites de recursos para cada grupo de contêineres para reservar os recursos necessários e, ao mesmo tempo, permitir o uso controlado de recursos para evitar contenção.

  • Use um grupo de contêineres de daemons para tarefas em segundo plano ou de monitoramento, garantindo que elas operem com eficiência sem afetar os processos primários do servidor de jogos.