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á.
GAMEPERF05-BP01 Compare o desempenho do seu jogo em vários tipos de computação
Para cargas de trabalho de servidores de jogos, não há uma abordagem única para identificar a solução computacional ideal para hospedar seu servidor de jogos. Uma estratégia comum para comparar servidores de jogos é começar com instâncias 'c' do EC2 otimizadas para computação, porque essa família de instâncias oferece alto desempenho para cargas de trabalho que são computacionalmente intensivas. Como alternativa, se seu jogo exigir uma quantidade significativa de memória para implementar recursos específicos, as instâncias otimizadas para memória podem ser as mais adequadas.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
Se sua carga de trabalho utilizar recursos de rede significativos, considere implementar instâncias otimizadas para a rede, o que normalmente é indicado usando um 'n' no nome da instância, evite os tipos de instância 't' que podem ser interrompidos, pois após o esgotamento dos créditos, o desempenho diminuirá. Os jogos são sensíveis à latência e à perda de pacotes, portanto, é recomendável usar a rede aprimorada do EC2 para ajudar a melhorar o desempenho da rede de seus servidores de jogos. A rede aprimorada usa I/O virtualização de raiz única (SR-IOV) para fornecer recursos de rede de alto desempenho em tipos de instância compatíveis. SR-IOV é um método de virtualização de dispositivos que oferece maior I/O desempenho e menor utilização da CPU quando comparado às interfaces de rede virtualizadas tradicionais. A rede avançada fornece uma largura de banda maior, uma performance melhor de pacotes por segundo (PPS) e latências entre instâncias consistentemente mais baixas. A rede aprimorada com o Elastic Network Adapter está disponível para os tipos de instância EC2 mais recentes e é importante atualizá-la regularmente
Se seu jogo funcionar de forma semelhante em vários tipos de instância do EC2, considere usar vários tipos de instância para hospedar seus servidores de jogos. Monitore o desempenho ao longo do tempo e realize uma otimização adicional depois de hospedar sessões de jogos de produção suficientes para poder identificar tendências de desempenho. Lembre-se de que seus requisitos de computação podem mudar à medida que você adiciona novos recursos ao jogo que exigem uma alocação diferente de recursos. Você pode configurar grupos do EC2 Auto Scaling para usar vários tipos de instância ou usar grupos separados do Auto Scaling para hospedar instâncias do servidor de jogos que executam tipos de instância separados, o que pode simplificar o gerenciamento da correlação e agregação de métricas.
Avalie o desempenho do seu jogo em diferentes tipos de processadores, como Intel-based instâncias, AMD-based instâncias e instâncias ARM-based Graviton. O Unreal Engine 5.1.1 ou mais recente pode compilar servidores de jogos para Graviton
Você também deve avaliar como o desempenho do seu jogo é afetado quando ele é hospedado usando contêineres e funções do Lambda. Para casos de uso em que processos de servidor de jogos de longa duração não são necessários, como jogos assíncronos e serviços de back-end de jogos, considere usar uma arquitetura sem servidor com o Lambda, que pode simplificar o gerenciamento e as operações das equipes de operações de jogos, além de permitir que você implante seu jogo globalmente com mais rapidez para muitas pessoas. Regiões da AWS Para obter as melhores práticas sem servidor, consulte o Serverless Applications Lens - Framework. Well-Architected
Etapas de implementação
-
Compare servidores de jogos em instâncias 'c' otimizadas para computação para cargas de trabalho com uso intenso de CPU, instâncias otimizadas com memória para tarefas pesadas de memória e instâncias 'n' otimizadas para rede para alta taxa de transferência de rede.
-
Use redes aprimoradas com o Elastic Network Adapter (ENA) em instâncias suportadas para melhorar o desempenho da rede, reduzir a latência e aumentar as taxas de processamento de pacotes.
-
Avalie e teste vários tipos de instância, processadores (Intel, AMD, Graviton) e opções de hospedagem em contêiner ou Lambda, ajustando as soluções de computação à medida que os recursos do jogo evoluem.
Para obter mais informações, consulte Escolha a estratégia de computação certa para seus servidores