View a markdown version of this page

GAMEPERF04-BP01 Überwachen Sie die Spieleserverprozesse, um Probleme zu erkennen - Linse für die Spieleindustrie

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GAMEPERF04-BP01 Überwachen Sie die Spieleserverprozesse, um Probleme zu erkennen

Sie können mehrere Spieleserverprozesse pro Instanz ausführen, um die Ressourcen auf Ihren Spieleserver-Instanzen effizient zu nutzen. Wenn ja, entwerfen Sie Ihre Architektur so, dass ein einzelner Spieleserverprozess, der eine Spielsitzung hostet, keine negativen Auswirkungen auf andere Spielesitzungen haben kann, die auf derselben Instanz gehostet werden. Ermitteln Sie anhand von Kennzahlen, wie sich Spielplatzierung und Spielmodusart auf die Leistung von Spielserver-Instanzen auswirken können. Integrieren Sie eine Mischung aus Prozessen mit geringer Auslastung (Lobby, Shop oder Einzelspieler-Tutorial) und Prozessen mit hoher Auslastung (Ranglisten-, Mehrspieler- oder High-Skill-Gameplay), um zu verhindern, dass die Spielserverinstanz Hotspotting bekommt.

Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch

Implementierungsleitfaden

Überwachen Sie das Spielerlebnis anhand von client- und serverseitigen Metriken, indem Sie Telemetriedaten zu Ping-Zeit und Jitter, Framedrops, API-Reaktionszeit, Fehlern und erfolgreichem Abschluss der Spielschleife sammeln. Korrelieren Sie die Zeitstempel für diese Ereignisse mit Problemen beim Spielersupport und Serverprotokollen, um Leistungsengpässe zu identifizieren. Tools wie Dtrace, ftrace, uperf und eBPF können für eine gründliche Untersuchung und Analyse der Systemleistung verwendet werden.

Implementieren Sie die Überwachung der begrenzten Ressourcen, die Ihren Spieleserver-Instanzen zur Verfügung stehen, sodass Sie Warnmeldungen ausgeben können, wenn einzelne Spieleserverprozesse vordefinierte Schwellenwerte für das Ressourcenbudget überschreiten. Wenn Schwellenwerte überschritten werden, sollten Sie Ihre Gameserver-Software so konfigurieren, dass relevante System- und Spielserver-Abmeldungen in einem dauerhaften Speicher abgelegt werden, z. B. in einer zentralen Protokollierungslösung, sodass Ihre Gameserver-Techniker dieses Verhalten untersuchen können. Darüber hinaus sollte Ihre Spieleserver-Instanz so konfiguriert sein, dass Messwerte von jedem der auf der Instance ausgeführten Spieleserverprozesse gemeldet werden, sodass Sie diese einzelnen Spieleserverprozesse zusätzlich zu den Gesamtmetriken für die Spieleserverinstanz überwachen können.

GameLift Bietet beispielsweise Metriken für die Überwachung von Spielsitzungen, die durch benutzerdefinierte spielspezifische Metriken und Protokolle erweitert werden können, die mit dem Amazon CloudWatch Agent erfasst wurden und den Sie auf Ihrer Spieleserver-Instance konfigurieren können. Ihre Metriken können in anderen Tools wie Amazon Managed Grafana angezeigt CloudWatch oder in diese exportiert werden, das in Single Sign-On integriert ist, um Benutzern, die möglicherweise keinen Zugriff auf die Management Console haben, den Zugriff auf Metriken zu erleichtern. Beachten Sie die folgenden bewährten Methoden für die Verwaltung von Protokollen und Metriken mit Amazon GameLift, das auch Unterstützung für die Anzeige einzelner Spielsitzungsprotokolle bietet.

Implementierungsschritte

  • Führen Sie mehrere Spielserverprozesse pro Instanz aus und kombinieren Sie Spielmodi mit niedriger und hoher Auslastung, um Hotspotting zu vermeiden und eine ausgewogene Ressourcennutzung sicherzustellen.

  • Überwachen Sie client- und serverseitige Messwerte wie Ping, Jitter, Framedrops und API-Antwortzeiten und korrelieren Sie diese mit Serverprotokollen und Problemen, die von Spielern gemeldet wurden, um Engpässe zu identifizieren.

  • Konfigurieren Sie die Ressourcenüberwachung für jeden Spieleserverprozess, generieren Sie Benachrichtigungen bei Schwellenwertverletzungen und speichern Sie Protokolle zur Analyse in einem dauerhaften Speicher mit Tools wie CloudWatch Amazon Managed Grafana.