1726062848
2024-09-11 13:50:00
コードウィザード提供
コードウィザード 同社は、ゲーム業界で商業的に利用可能なバックエンドの公開スケールテストを、同社の知る限り最大かつ最も成功したスケールテストとして実施したと発表した。このニュースは、 ヒロイッククラウドで走るNakama3 つのワークロード シナリオでテストを行い、毎回問題なく 2,000,000 人の同時接続ユーザー (CCU) に到達しました。「もっと高い数値でも可能だったでしょう」と、Code Wizards Group の CTO、Martin Thomas 氏は言います。
「私たちはこの結果に非常に満足しています。問題なく 200 万 CCU に到達したことは大きなマイルストーンですが、さらに興奮したのは、さらに先へ進む能力があることがわかったことです。これは単なる技術的な勝利ではなく、ゲーム コミュニティ全体にとってゲーム チェンジャーです。開発者は既成製品である Nakama を使用して自信を持ってゲームを拡張することができ、没入感のあるシームレスなマルチプレイヤー エクスペリエンスの新たな可能性を切り開くことができます」とトーマス氏は述べています。
Code Wizards は、ゲーム会社が堅牢なバックエンド インフラストラクチャ上で優れたゲームを構築できるよう支援することに専念しています。同社は Heroic Labs と提携して、クライアントが信頼性の低い、または過度に高価なバックエンド ソリューションから移行し、ゲームにソーシャルおよび競争的なエクスペリエンスを組み込み、ゲームを成長させるためのライブ オペレーション戦略を実装できるよう支援しています。Heroic Labs は、Unity、Unreal Engine、Godot、C++ カスタム エンジンなどでオンライン マルチプレイヤー ゲームを構築するためのオープン ソース ゲーム サーバー Nakama を開発しました。このサーバーは、Zynga から Paradox Interactive まで、多くの成功したゲームのリリースで使用されてきました。このサーバーはデバイス、プラットフォーム、ゲームのジャンルに依存せず、PC/コンソールのファースト パーソン シューティング ゲームやグランド ストラテジー タイトルから、モバイルのマッチ 3 ゲームやマージ ゲームまで、あらゆるゲームで使用されています。
「Code Wizards は、社内および外部のバックエンドの両方を使用して AAA ゲームのベンチテストを行った豊富な経験を持っています」と Thomas 氏は言います。
同社は、Artillery と Amazon Web Services (AWS) の連携により、AWS Fargate や Amazon Aurora などのさまざまなサービスを使用してこれらのテストを実施しています。Heroic Cloud 上の Nakama も同様に、Amazon EC2、Amazon EKS、Amazon RDS で実行される AWS を使用してテストされており、AWS の柔軟なハードウェア スケールアウト モデルにぴったり適合しています。
実際の使用法を模倣する
プラットフォームが徹底的にテストされたことを確認するために、3 つの異なるシナリオが利用されました。各シナリオは、負荷がかかった状態での実際の使用を最終的に模倣するために、複雑さが増しています。最初のシナリオは、プラットフォームがターゲット CCU に簡単に拡張できることを証明するように設計されています。2 番目のシナリオは、さまざまなサイズのペイロードをエコシステム全体にプッシュし、ストレスや負担をかけずに、リアルタイムのユーザー インタラクションを反映しています。3 番目は、プラットフォーム自体のメタゲーム機能に対するユーザー インタラクションを再現しています。各シナリオは 4 時間実行され、各テストの間にデータベースは既存のデータを使用して完全にクリーンな状態に復元され、一貫性のある公平なテスト実行が保証されました。
テストと結果を詳しく見る
シナリオ 1: 大規模で基本的な安定性
ターゲット
プラットフォームの基本的な浸漬テストを達成し、2M CCU が可能であることを証明するとともに、他のシナリオと比較するためのベースライン結果を提供します。
設定
- それぞれ 4 つの CPU を備えた 82 個の AWS Fargate ノード
- 各ワーカーノードに25,000クライアント
- 50分で2M CCUランプを達成
- 各クライアントは次の共通アクションを実行しました。
- リアルタイムソケットを確立
- シナリオ固有のアクション:
- 標準ソケット ping/pong メッセージングを使用してハートビートの「キープ アライブ」アクションを実行しました。
結果
将来のシナリオのベースラインを確立することに成功しました。トップレベルの出力には以下が含まれます。
- 2,050,000 人のワーカー クライアントが正常に接続されました
- 1秒あたり683の新規アカウントが作成 – 大規模なゲームローンチをシミュレート
- エラー率0% クライアント ワーカーとサーバー プロセス全体で、認証エラーや接続の切断が発生しません。

テスト期間の CCU (Grafana ダッシュボードから)
シナリオ 2: リアルタイム スループット
ターゲット
このシナリオは、変動する負荷の下で Nakama エコシステムが必要に応じて拡張できることを証明することを目的としています。シナリオ 1 のベースライン設定を採用し、より集中的なリアルタイム メッセージング ワークロードを追加することで、資産全体の負荷を拡張しました。送信されるクライアント メッセージごとに、多くのクライアントがそれらのメッセージを受信し、リアルタイム システムの標準的なメッセージ ファンアウトを反映します。
設定
- 8 個の CPU を搭載した 101 個の AWS Fargate ノード
- 各ワーカーノードに20,000クライアント
- 50分で2M CCUランプを達成
- 各クライアントは共通のアクションを実行しました。
- 40万のチャットチャンネルの1つに参加しました
- ランダムに生成された10〜100バイトのチャットメッセージを10〜20秒のランダムな間隔で送信します。
結果
もう一つの実行は成功し、負荷に応じて拡張できる能力が証明されました。その結果、次のトップライン メトリックが得られました。
- 2,020,000 人のワーカー クライアントが正常に接続されました
- 19億3千万通のメッセージが送信され、ピーク時の平均送信率は 1秒あたり44,700メッセージ
- 113.3億通のメッセージが受信され、 ピーク平均レートは1秒あたり270,335メッセージ

テスト期間中に送受信されたチャット メッセージ (Artillery ダッシュボードから)
注記
上のグラフからわかるように、砲兵の測定基準の記録に問題があります( GitHub) により、ランプアップの終わり近くにデータ ポイントが失われましたが、シナリオの残りの部分では問題は発生しなかったようです。
シナリオ3: 複合ワークロード
ターゲット
Nakama エコシステムが、主にデータベースにバインドされたワークロードで大規模に機能することを証明することを目的としています。これを実現するために、このシナリオでは、クライアントからのすべてのやり取りでデータベースへの書き込みが実行されました。
設定
- 67 個の AWS Fargate ノード (それぞれ 16 個の CPU を搭載)
- 各ワーカーノードに30,000クライアント
- 50分で2M CCUランプを達成
- このシナリオでは、認証プロセスの一環として、サーバーは各ユーザーに対して1,000,000コインと1,000,000アイテムを含む新しいウォレットとインベントリを設定します。
- 各クライアントは共通のアクションを実行しました
- 60~120秒のランダムな間隔で2つのサーバー機能のいずれかを実行します。
- 財布からコインの一部を使う
- アイテムをインベントリに付与する
- 60~120秒のランダムな間隔で2つのサーバー機能のいずれかを実行します。
結果
ペイロード構造をデータベース バウンドに変更しても違いはなく、Nakama クラスターは期待どおりに構造を処理し、95 パーセンタイルの結果は非常に有望でした。
- 完全に立ち上がると、クライアントは大きな変動なく、1 秒あたり 22,300 件のリクエストという最高レベルのワークロードを維持しました。
- サーバー要求の処理時間の 95% (0.95p) は、シナリオ ウィンドウ全体で 26.7 ミリ秒未満に留まり、どの時点でも予期しないスパイクは発生しませんでした。

Nakama 全体のレイテンシは処理時間の 95% です (Grafana ダッシュボードより)
テスト方法、結果、グラフ化に関する詳細については、[email protected] から Heroic Labs にお問い合わせください。
あらゆる規模の素晴らしいゲームをサポート
Heroic Cloud は世界中の何千ものスタジオで使用されており、幅広いゲームで 3 億 5,000 万人を超える月間アクティブ ユーザー (MAU) をサポートしています。
最高のゲームを支えるテストに耐えるゲームバックエンドについて詳しくは、こちらをご覧ください。 Heroic Labs のケーススタディ または、Heroic Labsセクションにアクセスしてください。 コードウィザードのウェブサイト 詳細については、こちらをご覧ください。
Matt Simpkin は Code Wizards の CMO です。
スポンサー記事は、記事の掲載料を支払っているか、VentureBeat とビジネス関係にある企業によって制作されたコンテンツであり、常に明確にマークされています。詳細については、[email protected] にお問い合わせください。
#コードウィザーズによるヒロインラボのNakamaのスケールテストで200万CCUを達成さらに上回る可能性もあったと同社は語る