翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GAMEPERF03-BP02 ゲームサーバーのパフォーマンスとスケーラビリティをテストする
ゲームサーバーのパフォーマンスとスケーラビリティをテストするには、Amazon GameLift 機能と GameLift テストツールキットを使用して堅牢なテストフレームワークを実装します。
このベストプラクティスを活用しない場合のリスクレベル: 高
実装のガイダンス
主なプラクティスは次のとおりです。
反復テスト
Amazon GameLift Anywhere フリートを使用して、ゲームコンポーネントを繰り返し構築およびテストできるクラウドベースのホスト環境を作成します。この環境は実際のホスティング条件を反映し、現実的なパフォーマンスとスケーラビリティのテストを可能にする必要があります。
ゲームサーバー統合テスト
AWS CLI または GameLift Testing Toolkit を使用して、新しいゲームセッションの開始やゲームセッションイベントの追跡など、ゲームサーバーと Amazon GameLift サーバー SDK の統合をテストします。これにより、ゲームサーバーが GameLift 環境内で正しく機能することを確認します。
GameLift Testing Toolkit を使用してテストを自動化し、詳細なパフォーマンスメトリクスを収集します。ツールキットを使用すると、GameLift インフラストラクチャを視覚化し、負荷テスト用の仮想プレイヤーを起動し、FlexMatch シミュレーターを使用して FlexMatch ルールセットを反復処理できます。これは、サーバーインフラストラクチャをストレステストするために多数の同時ゲームセッションを作成してプレイヤーセッションをシミュレートする ECS Fargate タスクのスケーリングに特に便利です。
スケーラビリティテスト
ゲームセッションキュー設計、マルチロケーションフリート、スポットフリートとオンデマンドフリート、および複数のインスタンスタイプを試してください。ゲームセッションの配置オプション、レイテンシーポリシー、フリートの優先順位付け設定をテストします。プレイヤーの需要を満たすように容量スケーリングを設定し、システムがさまざまな条件下で予想される負荷を処理できることを検証します。
実装手順
-
Amazon GameLift Anywhere を使用して、反復パフォーマンスとスケーラビリティのテストのための現実的なテスト環境を設定します。
-
GameLift サーバー SDK とのゲームサーバー統合をテストし、GameLift 環境内での正しいセッション管理とイベント追跡を容易にします。
-
GameLift テストツールキットを使用してスケーラビリティテストを実行し、プレイヤーの負荷をシミュレートし、セッションキューをテストし、フリートスケーリング、レイテンシーポリシー、優先順位付け設定を検証します。