Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
GAMEPERF01-BP01 Évaluer les besoins en ressources et en évolutivité des serveurs de jeux
Évaluez les exigences du serveur par rapport à vos besoins en matière d'évolutivité pour vérifier que vous sélectionnez une option d'hébergement qui répond à vos besoins et offre des performances optimales.
Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé
Directives d’implémentation
Lorsque vous sélectionnez l'option d'hébergement appropriée pour vos serveurs de jeu, tenez compte des facteurs suivants :
Besoins en ressources du serveur de jeu
Évaluez les exigences en matière de processeur, de mémoire, de réseau et de stockage des processus de votre serveur de jeu afin de déterminer la consommation de votre jeu. Ne négligez pas la mise en réseau ; chaque image nécessite des cycles du processeur pour recevoir les actions du joueur, mettre à jour l'état du jeu et le renvoyer au joueur. Le déchargement du traitement des paquets peut libérer du processeur pour les fonctions de base du jeu. La mise en réseau est la base d'un jeu fluide et réactif. Le fait de le tester tôt dans le processus permet de définir un profil de performance de base pour un jeu.
Un jeu de tir à la première personne peut avoir un nombre élevé d'actions par seconde dont le processeur a besoin pour passer rapidement au réseau, ce qui peut favoriser les instances de la famille C optimisées en termes de calcul, tandis qu'un jeu de stratégie au tour par tour peut nécessiter une augmentation de la mémoire des instances de la famille R pour stocker localement et mettre à jour l'état du jeu sur le serveur avant de le renvoyer aux joueurs. Utilisez une approche axée sur les données, telle que la méthode USE (Utilization Saturation and Errors),
Évolutivité et élasticité
Évaluez la rapidité et la fluidité de chaque option d'hébergement pour répondre à la demande des joueurs sans compromettre les performances. Tenez compte du niveau d'automatisation et de flexibilité requis pour la charge de travail de votre jeu afin de maintenir une expérience de jeu fluide pendant les périodes de pointe. Un serveur de jeu peut évoluer rapidement en augmentant son utilisation en ajoutant des processus de serveur de jeu supplémentaires sur la même instance, alors qu'un backend de jeu peut évoluer plus lentement en fonction de l'augmentation du nombre d'utilisateurs actifs et des jeux joués. Votre flotte doit évoluer en fonction de la demande afin de minimiser les coûts tout en minimisant les temps d'attente pour que les joueurs entrent dans le jeu. Consultez Amazon EC2 Spot Instance Advisor pour en savoir plus sur la capacité disponible rentable pour les flottes de serveurs de jeux.
Étapes d’implémentation
-
Évaluez les besoins en ressources du serveur de jeu en termes de processeur, de mémoire, de réseau et de stockage afin de sélectionner les types d'instances appropriés, en tenant compte des besoins de performances spécifiques au jeu, tels que le débit réseau élevé pour les jeux FPS ou l'optimisation de la mémoire pour les jeux de stratégie au tour par tour.
-
Comparez différentes options d'hébergement, telles que les conteneurs, les instances, le bare-metal et les services gérés, en analysant les données de performance à l'aide de frameworks tels que la méthode USE. Utilisez ces informations pour prendre de meilleures décisions concernant l'architecture de votre système.
-
Concevez des flottes offrant évolutivité et élasticité, en tirant parti d'outils tels que EC2 Spot Instance Advisor pour optimiser les coûts tout en facilitant une mise à l'échelle rapide pour répondre à la demande des joueurs pendant les périodes de pointe.