View a markdown version of this page

GAMEPERF03-BP02 Testen Sie die Leistung und Skalierbarkeit von Spieleservern - 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.

GAMEPERF03-BP02 Testen Sie die Leistung und Skalierbarkeit von Spieleservern

Um die Leistung und Skalierbarkeit Ihrer Spieleserver zu testen, implementieren Sie ein robustes Test-Framework mit den GameLift Amazon-Funktionen und dem GameLift Testing Toolkit.

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

Implementierungsleitfaden

Zu den wichtigsten Praktiken gehören:

Iteratives Testen

Verwenden Sie eine Amazon GameLift Anywhere-Flotte, um eine cloudbasierte, gehostete Umgebung zu erstellen, in der Sie Spielkomponenten iterativ erstellen und testen können. Diese Umgebung sollte die realen Hosting-Bedingungen widerspiegeln und realistische Leistungs- und Skalierbarkeitstests ermöglichen.

Testen der Integration von Spieleservern

Testen Sie die Integration Ihres Spieleservers mit dem Amazon GameLift Server SDK, einschließlich des Starts neuer Spielsitzungen und der Nachverfolgung von Spielsitzungen mithilfe unseres AWS CLI GameLift Testing-Toolkits. Dadurch wird überprüft, ob der Spieleserver in der GameLift Umgebung ordnungsgemäß funktioniert.

Verwende das GameLift Testing-Toolkit, um Tests zu automatisieren und detaillierte Leistungskennzahlen zu sammeln. Mit dem Toolkit können Sie die GameLift Infrastruktur visualisieren, virtuelle Player für Auslastungstests starten und FlexMatch Regelsätze mit dem Simulator iterieren. FlexMatch Es ist besonders nützlich für die Skalierung von ECS Fargate-Aufgaben, bei denen Spielersitzungen simuliert werden, indem zahlreiche gleichzeitige Spielsitzungen erstellt werden, um die Serverinfrastruktur einem Stresstest zu unterziehen.

Skalierbarkeitstests

Experimentieren Sie mit Warteschlangendesigns für Spielsitzungen, Flotten mit mehreren Standorten, Spot- und On-Demand-Flotten und mehreren Instance-Typen. Testen Sie die Platzierungsoptionen für Spielsitzungen, Latenzrichtlinien und Einstellungen für die Flottenpriorisierung. Konfigurieren Sie die Kapazitätsskalierung, um der Nachfrage der Spieler gerecht zu werden, und überprüfen Sie, ob das System die erwartete Last unter verschiedenen Bedingungen bewältigen kann.

Implementierungsschritte

  • Verwenden Sie Amazon GameLift Anywhere, um eine realistische Testumgebung für iterative Leistungs- und Skalierbarkeitstests einzurichten.

  • Testen Sie die Gameserver-Integration mit dem GameLift Server-SDK, um die korrekte Sitzungsverwaltung und die Ereignisverfolgung innerhalb der GameLift Umgebung zu erleichtern.

  • Führen Sie Skalierbarkeitstests mit dem GameLift Testing Toolkit durch, simulieren Sie die Auslastung der Spieler, testen Sie Sitzungswarteschlangen und validieren Sie die Skalierung der Flotte, die Latenzrichtlinien und die Priorisierungseinstellungen.