パフォーマンスダッシュボードは、公開されたゲームのパフォーマンスを監視するための最良の方法です。2つのタブには、クライアントとサーバーの両方のリアルタイムパフォーマンス情報が含まれており、日付範囲を使用して変更の影響を時間の経過とともに追跡できます。
例えば、ゲームに新しい場所を追加したと想像してみてください:
- 更新されたゲームを公開し、数時間後にパフォーマンスダッシュボードでクライアントのクラッシュ率が明らかに増加していることに気付き、それがクライアントのメモリ使用量と相関しているようです。
- スタジオで新しい場所をテストし、問題は見られません。メモリ使用量はゲーム内の他の場所と似ています。
- 更新以降、平均プレイヤーセッション時間が劇的に増加していることに気付きます。
- 再度テストしますが、今回はゲーム内でより多くの時間を過ごし、時間の経過とともにメモリ使用量を注意深く監視します。確かに、使用量は時間とともに増加しており、低スペックのデバイスでクラッシュを引き起こす可能性があります。
- サーバータブを確認し、サーバーのメモリ使用量も時間とともに増加していることに気付きます。まだ問題ではありませんが、すぐに問題になる可能性があります。
- デベロッパーコンソールのメモリタブのPlaceScriptMemory内訳で、特定のオブジェクトに対して操作するたびに新しいスクリプトのメモリ使用量が増加していることに気付きます。このスクリプトはクライアントとサーバーの両方で実行されます。
- スクリプトを確認すると、大きなテーブルにユーザーデータを追加するが、データをクリーンアップしないことがわかります—無限に増加しています。
- 問題を修正し、更新されたゲームを公開すると、クライアントのクラッシュ率は以前の値に戻ります。
パフォーマンスダッシュボードに加えて、サーバースクリプトからDataModel.ServerLowMemoryWarningシグナルに接続して、ライブサーバーのメモリ使用量が高くなりすぎたときに早期警告を受け取ることができ、クラッシュが発生する前にメモリを解放する機会を提供します。
パフォーマンスダッシュボードを他のダッシュボードと比較することで、パフォーマンスの改善(または後退)をビジネス指標に関連付け、パフォーマンスの良いゲームが収益にどのように影響するかをより完全に理解するのに役立ちます。詳細については、分析を参照してください。