インサイト管理: パフォーマンス レベルとリテンション
注意
PlayFab Insights Management は、2023 年 12 月 11 日に非推奨になりました。 今後のパフォーマンスとコストを管理するには、Azure Data Explorer (ADX) 接続を使用することをお勧めします。 タイトルで引き続きパフォーマンス レベルとリテンションを使用している場合、実装の詳細について引き続きこの記事を参照してください。 詳細については、「Insights 非推奨に関するブログ」を参照してください。
PlayFab Insights は、スタジオにデータ システムのパフォーマンス特性を変更する機能を提供します。 Controls は、ゲーム マネージャーのデータ セクションの下の [管理] にあります。
パフォーマンス レベル
パフォーマンス レベルが重要なのはなぜですか?
パフォーマンス レベルは、
- 各クエリに与えられるリソース (キャッシュ サイズ、演算能力、メモリ)、
- 同時クエリの制限、同時クエリの最大数、1 秒あたりのイベント、およびアクティブなイベントのエクスポートを決定します。
パフォーマンス レベルを使用して、1 秒あたりのイベントの最大数と、タイトルに対して許可されるアクティブなイベントのエクスポート数を増やすこともできます。
パフォーマンス レベルを変更するにはどうすればよいですか?
[パフォーマンス レベル] スライダーが、新しいパフォーマンス レベルを選択するために使用されます。 [パフォーマンス レベルの設定] テーブルには、現在の設定と選択した新しい設定の比較が表示されます:
パフォーマンス レベルのアクセスは制限されていますか?
はい。 すべてのタイトルは、すべての PlayFab 製品に含まれている無料のサービス階層であるパフォーマンス レベル 1 から始まります。 ライブ タイトルはパフォーマンス レベルを自由に変更できますが、開発モードのタイトルは、有料インサイト機能を有効にするか、1 より大きいパフォーマンス レベルにアクセスするために起動する必要があります。
タイトルが開発モードのときに有料インサイト機能を有効にするには:
- developer.playfab.com にサインインする
- 開発モードでタイトルを選択して、[タイトルの概要] ページに入ります
- ページの左側にある [データ] タブに移動します
- ページ上部の [管理 (プレビュー)] タブに移動します
- バナーで [有効にする] を選択して、有料インサイト機能を有効にします
アカウントに支払い方法がない場合、有料の Insights 階層にアクセスするには、支払い方法を追加する必要があります。 これを行うには、ページのバナーで [クレジットカードを追加] を選択して、請求情報ページに移動します。 支払い手段が追加されると、[Insights 管理] ページで、説明されているように有料インサイト機能を有効にできます。
注意
タイトルに対して有料インサイト機能を有効にすると、そのタイトルはカスタマイズされたデータ保持値にもアクセスできるようになります。
キャッシュ サイズ
PlayFab Insightsは、Azure Data Explorer (Kusto) の特殊なバリエーションを使用します。 Insightsは、ストレージをホット キャッシュとストレージの 2 つのカテゴリに分類します。 ホット キャッシュはメモリと SSD ストレージであり、クエリが非常に高速です。 ホット キャッシュ内のすべてのデータに簡単にアクセスできる場合、複雑なクエリとデータ関数がすばやく実行されます。 ストレージ内のホット キャッシュの外部に保存されているデータには、引き続き簡単にアクセスしてクエリを実行できますが、ストレージ内のデータ セットが大きいとクエリ時間が遅くなる可能性があります。 データは取り込み時間で区切られ、最新のデータが最初にホット ストレージに保存されます。 データストレージは完全に Insights の内部プロセスであり、データはどこに保存されていても同じ方法でアクセスされます。
以下に例を示します。
スタジオはパフォーマンス レベル 3 を選択しているため、100 GB のキャッシュがあります。 また、1200 日間の保存期間を選択しているため、クラスターには 3 年強のデータが保存されています。 スタジオの 1 日あたりのデータ フットプリントが 1 GBの場合、100 日間のデータがホット キャッシュに保存されます。 ユーザーは 90 日間にわたってクエリを実行し、ホット キャッシュのみをクエリできます。また、3 年間すべてにわたって同じクエリを実行し、両方のソースからクエリを実行できます。クエリ構造を変更する必要はありません。
パフォーマンス レベルを変更すると、キャッシュはどのように影響を受けますか?
パフォーマンスを下げると、ハードウェア リソースが削減されるため、データがホット キャッシュからストレージに読み込まれます。 同様に、パフォーマンス レベルを上げると、ハードウェアが即座に割り当てられ、データがキャッシュに転送されます。 このプロセスは一般に非常に高速ですが、キャッシュ サイズのテラバイト レベルのシフトが完了するまでに短時間を要する場合があります。 詳細については、ベスト プラクティス を参照してください。
演算能力
計算能力は、各クエリに割り当てられた vCPU の最大数を表します。 特定のクエリ プランの並列化に基づいて、一部のクエリは一度にすべての vCPU を最大限に活用することはできません (順序、個別)。 さらに、クエリ エクスペリエンスの双方向性を向上させるために、開始時間が早いクエリが優先されます。つまり、後続の同時クエリでは vCPU 割り当てが減少する可能性があります。
演算能力により、タイム アウト前の最大クエリ長も増加します。 次の表は、現在の数値を表しています。
演算能力 | 最大演算時間 (秒) |
---|---|
2 (無料階層) | 30 |
2 (パフォーマンス レベル 2) | 60 |
4 | 120 |
8 | 180 |
16 | 210 |
32 | 240 |
48 | 270 |
64 | 300 |
クエリあたりの最大メモリ
これは、クエリに割り当てられた合計メモリを表します。 これは、データを格納するためのメモリとは異なることに注意してください。 クエリ メモリは、特に計算と処理のためのクエリ データを格納するためのものであり、これはより複雑なクエリのための重要なリソースです。
最大同時インスタンス数
この値は、各パフォーマンス レベルで実行できる同時クエリの量を表します。
1 秒あたりの最大イベント数
データ システムが取り込むことができる 1 秒あたりの合計最大イベント数。 この数は、Playstream イベントとテレメトリ イベント、および発生する可能性のある外部取り込みの組み合わせです。
行の書き込み制限を超えるとどうなりますか?
有料タイトルには、270万 (2,700,000) の追加イベントを取り込むごとに 1 クレジットの超過料金が請求されます。 この超過コストは、予測可能な取り込み負荷を持つ顧客が、コスト削減のために営業時間外に小さなパフォーマンス レベルで待機できるように設計されています。
イベント エクスポート
イベント アーカイブを使用すると、お客様はデータのすべてまたは一部を定期的に Azure Blob または AWS S3 にエクスポートできます。 詳細については、「データのエクスポート」を参照してください。
1 時間あたりのクレジット
Insightsは、1 時間あたりのクレジット レート (1 時間あたりのクレジット/ 60) で 1 分ごとに請求されます。 Insights クレジット価格の詳細については、「PlayFab の価格」を参照してください。
リテンション
リテンション設定により、スタジオはデータを保持する合計日数を設定できます。 既定の設定は 30 日で、ほとんどの GDPR コンプライアンス規制を満たしています。 リテンションは、グローバルに設定することも、管理コマンドを使用してテーブルごとに設定することもできます。 リテンションは 1 テラバイト月あたり 50 クレジットのレートで課金され、スタジオは日ごとに使用されているものに対してのみ課金されます。 Insights Credit Pricing の詳細については、「Insights Credit の価格」を参照してください。
例 あるスタジオには、月の初めに 10 テラバイトのデータが保存されており、そのストレージは増加しません。 総費用は 500 (10 TB × 50 クレジット/TB) クレジットになります。
例 あるスタジオは、月 250 GB のデータで開始し、月全体で 750 GB のデータに直線的に増加します。 合計料金は 25 (月の各日の平均 0.5 TB × 50 クレジット/TB) クレジットになります。