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.
GAMEPERF05-BP01 Benchmarkiere deine Spieleleistung auf mehreren Computertypen
Für Gameserver-Workloads gibt es keinen einzigen Ansatz, um die optimale Rechenlösung für das Hosten Ihres Spieleservers zu finden. Eine gängige Strategie für das Benchmarking von Spieleservern besteht darin, mit rechenoptimierten EC2 C-Instances zu beginnen, da diese Instance-Familie eine hohe Leistung für rechenintensive Workloads bietet. Wenn Ihr Spiel jedoch viel Speicher benötigt, um bestimmte Funktionen zu implementieren, sind die speicheroptimierten Instances möglicherweise am besten geeignet.
Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch
Implementierungsleitfaden
Wenn Ihre Arbeitslast erhebliche Netzwerkressourcen beansprucht, sollten Sie in Erwägung ziehen, netzwerkoptimierte Instances zu implementieren, was normalerweise mit einem „n“ im Instanznamen gekennzeichnet ist. Vermeiden Sie instabile Instance-Typen „t“, da die Leistung nach Erschöpfung der Credits abnimmt. Spiele reagieren empfindlich auf Latenz und verworfene Pakete. Es wird daher empfohlen, EC2 Enhanced Networking zu verwenden, um die Netzwerkleistung Ihrer Spieleserver zu verbessern. Enhanced Networking verwendet Single Root I/O Virtualization (SR-IOV), um leistungsstarke Netzwerkfunktionen für unterstützte Instance-Typen bereitzustellen. SR-IOV ist eine Methode der Gerätevirtualisierung, die im Vergleich zu herkömmlichen virtualisierten Netzwerkschnittstellen eine höhere I/O Leistung und eine geringere CPU-Auslastung bietet. Die optimierte Netzwerkleistung ermöglicht eine größere Bandbreite, mehr Pakete pro Sekunde (PPS) und konstant niedrigere Latenzzeiten zwischen Instances. Enhanced Networking mit Elastic Network Adapter ist für die neuesten EC2 Instance-Typen verfügbar. Es ist wichtig, dass regelmäßig Updates durchgeführt werden
Wenn Ihr Spiel über mehrere EC2 Instanztypen hinweg eine ähnliche Leistung erbringt, sollten Sie erwägen, mehrere Instanztypen zum Hosten Ihrer Spieleserver zu verwenden. Überwachen Sie die Leistung im Laufe der Zeit und führen Sie weitere Optimierungen durch, nachdem Sie genügend Spielesitzungen in der Produktionsumgebung veranstaltet haben, um Leistungstrends erkennen zu können. Denken Sie daran, dass sich Ihre Rechenanforderungen ändern können, wenn Sie Ihrem Spiel neue Funktionen hinzufügen, die eine andere Ressourcenzuweisung erfordern. Sie können EC2 Auto Scaling Scaling-Gruppen so konfigurieren, dass sie mehrere Instanztypen verwenden, oder Sie können separate Auto Scaling Scaling-Gruppen verwenden, um Spieleserver-Instanzen zu hosten, die separate Instanztypen ausführen, was die Verwaltung der Korrelation und Aggregation von Metriken möglicherweise vereinfacht.
Beurteilen Sie, wie Ihr Spiel auf verschiedenen Prozessortypen wie Intel-basierten Instances, AMD-basierten Instances und ARM-basierten Graviton-Instances abschneidet. Unreal Engine 5.1.1 oder neuer kann Spieleserver für Graviton kompilieren und das Preis-Leistungs-Verhältnis Ihres Spiels
Sie sollten auch überprüfen, wie sich die Leistung Ihres Spiels auswirkt, wenn es mithilfe von Containern und Lambda-Funktionen gehostet wird. Für Anwendungsfälle, in denen langlebige Spieleserverprozesse nicht erforderlich sind, wie z. B. asynchrone Spiele und Backend-Dienste für Spiele, sollten Sie die Verwendung einer serverlosen Architektur mit Lambda in Betracht ziehen, die die Verwaltung und den Betrieb für Spielbetriebsteams vereinfachen und es Ihnen ermöglicht, Ihr Spiel schneller global für viele bereitzustellen. AWS-Regionen Bewährte Methoden für serverlose Anwendungen finden Sie im Serverless Applications Lens — Well-Architected Framework.
Implementierungsschritte
-
Vergleichen Sie Spieleserver anhand von rechenoptimierten C-Instances für CPU-intensive Workloads, speicheroptimierten Instances für speicherintensive Aufgaben und netzwerkoptimierten N-Instances für hohen Netzwerkdurchsatz.
-
Verwenden Sie Enhanced Networking mit Elastic Network Adapter (ENA) auf unterstützten Instances, um die Netzwerkleistung zu verbessern, die Latenz zu reduzieren und die Paketverarbeitungsraten zu erhöhen.
-
Evaluieren und testen Sie mehrere Instance-Typen, Prozessoren (Intel, AMD, Graviton) und Container- oder Lambda-Hosting-Optionen und passen Sie die Rechenlösungen an die Weiterentwicklung der Spielfunktionen an.
Weitere Informationen finden Sie unter Wählen Sie die richtige Rechenstrategie für Ihre globalen Spieleserver