View a markdown version of this page

GAMEPERF04-BP01 Surveillez les processus du serveur de jeu pour détecter les problèmes - Lens de l'industrie du jeu

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.

GAMEPERF04-BP01 Surveillez les processus du serveur de jeu pour détecter les problèmes

Vous pouvez exécuter plusieurs processus de serveur de jeu par instance afin d'utiliser efficacement les ressources de vos instances de serveur de jeu. Dans ce cas, concevez votre architecture de telle sorte qu'un processus de serveur de jeu individuel hébergeant une session de jeu ne puisse pas avoir d'impact négatif sur les autres sessions de jeu hébergées sur la même instance. Utilisez des statistiques pour comprendre comment le placement dans le jeu et le type de mode de jeu peuvent avoir un impact sur les performances des instances de serveurs de jeu. Incorporez une combinaison de processus à faible charge (lobby, boutique ou didacticiel solo) et à charge élevée (jeu classé, multijoueur ou haut niveau de compétence) pour éviter de localiser l'instance du serveur de jeu.

Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé

Directives d’implémentation

Surveillez l'expérience des joueurs grâce à des métriques côté client et côté serveur en collectant des données télémétriques pour le temps de ping et le jitter, les pertes d'images, le temps de réponse de l'API, les erreurs et la réussite de la boucle de jeu. Corrélez les horodatages de ces événements avec les problèmes d'assistance aux joueurs et les journaux des serveurs pour identifier les problèmes de performance. Des outils tels que Dtrace, ftrace, uperf et eBPF peuvent être utilisés pour une investigation et une analyse approfondies des performances du système.

Mettez en place une surveillance des ressources limitées disponibles pour les instances de vos serveurs de jeu afin de pouvoir générer des alertes lorsque les processus de chaque serveur de jeu dépassent les seuils de budget de ressources prédéterminés. Lorsque les seuils sont dépassés, vous souhaiterez peut-être configurer le logiciel de votre serveur de jeu pour qu'il transfère les déconnexions pertinentes du système et du serveur de jeu vers un stockage durable, tel qu'une solution de journalisation centralisée, afin que les ingénieurs de votre serveur de jeu puissent étudier ce comportement. En outre, votre instance de serveur de jeu doit être configurée pour rapporter les statistiques de chacun des processus du serveur de jeu exécutés sur l'instance afin que vous puissiez surveiller ces processus de serveur de jeu individuels en plus des statistiques globales de l'instance de serveur de jeu.

Par exemple, GameLift fournit des statistiques pour surveiller les sessions de jeu, qui peuvent être complétées par des mesures personnalisées spécifiques au jeu et des journaux collectés à l'aide de l' CloudWatchagent Amazon que vous pouvez configurer sur votre instance de serveur de jeu. Vos statistiques peuvent être consultées CloudWatch ou exportées vers d'autres outils tels qu'Amazon Managed Grafana, qui est intégré Sign-On à Single pour faciliter l'accès aux métriques par les utilisateurs qui n'ont peut-être pas accès à la console de gestion. Reportez-vous aux bonnes pratiques suivantes pour gérer les journaux et les statistiques à l'aide d'Amazon GameLift, qui fournit également une assistance pour l'affichage des journaux de session de jeu individuels.

Étapes d’implémentation

  • Exécutez plusieurs processus de serveur de jeu par instance et mélangez les modes de jeu à faible charge et à charge élevée pour éviter les points chauds et vérifier une utilisation équilibrée des ressources.

  • Surveillez les indicateurs côté client et côté serveur tels que le ping, le jitter, les pertes d'images et les temps de réponse de l'API, et mettez-les en corrélation avec les journaux du serveur et les problèmes signalés par les joueurs afin d'identifier les goulots d'étranglement.

  • Configurez la surveillance des ressources pour chaque processus du serveur de jeu, générez des alertes en cas de dépassement de seuil et stockez les journaux dans un stockage durable à des fins d'analyse à l'aide d'outils tels CloudWatch qu'Amazon Managed Grafana.