プラットフォームアナリティクスのデータキャッシュ

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • データキャッシュは、古い応答が利用可能な場合に再利用することで、データの可視化のロードを高速化するのに役立ちます。ユーザーは、ダッシュボードを手動で更新することで、常に最新のデータを取得できます。

    データキャッシュは、特に大規模なデータセットの場合、次の理由により、ダッシュボードとデータの可視化のロード時間を高速化する可能性があります。
    • キャッシュにより、データに変更がない場合に長時間の集計計算を回避できます。
    • キャッシュにより、同じ集計結果データにアクセスできるユーザーの集計計算を回避できます。
    • キャッシュにより、長時間実行される要求の蓄積によるインスタンスの負荷を軽減できます。
    • キャッシュは、ユーザーがデータの鮮度よりもダッシュボードの読み込み速度に関心があるユースケースに適している場合があります。

    サポートされているデータソース

    テーブルとインジケーターのデータはキャッシュをサポートしています。

    データ・キャッシングのアクティブ化

    データキャッシュを有効にする前に、プロパティ glide.analytics.cache.enabledtrue に設定する必要があります。

    インラインダッシュボードエディターでは、ダッシュボードごとにデータキャッシュを有効または無効にできます。キャッシュは、それをサポートするデータソースを持つダッシュボード上のすべてのデータ可視化に適用されます。詳細については、「プラットフォームアナリティクスダッシュボード設定の構成」を参照してください。

    UI ビルダーでは、データの可視化ごとにデータキャッシュを有効または無効にすることができます。例については、「単一スコア UIB セットアップ」のテーブルまたはインジケーターデータソースの useDataCache プロパティを参照してください。

    UI ビルダーでは、テーブルまたはインジケータータイプのローカルデータインスタンスのデータキャッシュを有効にすることもできます。詳細については、「ローカルデータインスタンスのデータキャッシュを有効にする」を参照してください。

    デフォルトのダッシュボードキャッシュ

    デフォルトでは、インラインエディターで作成する新しいダッシュボードでは、キャッシュは有効になっていません。前のセクションで説明したように、ダッシュボードごとにキャッシュを有効にする必要があります。ただし、デフォルトの動作を変更して、インラインエディターで作成するすべての新しいダッシュボードでキャッシュを有効にすることができます。これを行うには、プロパティ glide.analytics.cache.enable_dashboard_defaulttrue に設定します。

    新しいダッシュボードでキャッシュを有効にするようにデフォルトの動作を設定する場合は、デフォルトの有効期限を変更するかどうかを検討してください。デフォルトの有効期限のデフォルト値は 24 時間です。この値は、プロパティ glide.analytics.cache.dashboard_default_valueで設定できます。オプションは、1、2、4、8、12、または 24 時間です。この値を設定する場合は、データ・プリフェッチへの影響を考慮してください。

    デフォルトでは、 UI ビルダーで作成されたデータの可視化に対してキャッシュを有効にすることはできません。

    データのプリフェッチ

    ダッシュボードの最初の読み込みでは、使用するキャッシュ データがないため、読み込み時間が遅くなる可能性があります。たとえば、IT エージェントがその日初めてログインしたときは、前日のキャッシュデータの有効期限が切れているため、ダッシュボードがロードされる前にシステムがデータを取得するのを待つ必要があります。プリフェッチメカニズムは、頻繁に使用されるダッシュボードや、キャッシュの有効期限が長いデータの可視化について、この問題に対処します。

    プリフェッチは、キャッシュが有効期限に近づくと、ユーザーの操作なしでデータを自動的にリフレッシュすることにより、キャッシュエントリを存続させます。スケジュール済みジョブは、エントリが 30 分以内に期限切れになるキャッシュエントリを、プリフェッチが有効になっている状態で検索します。ジョブは、そのようなレコードをすべて収集し、更新のためにキューに入れます。更新後、有効期限はリセットされます。このスケジュール済みジョブは 15 分ごとに実行されるため、テーブルクリーナーはまだ処理されていない有効なキャッシュエントリを削除しません。

    プリフェッチの設定とデフォルト

    プリフェッチはデフォルトでアクティブになっており、システム負荷の最小化とユーザーにとっての価値の最大化のバランスを取るように選択された設定になっています。管理者はこれらの値を変更できますが、緊急の理由がある場合にのみ、十分に注意して行う必要があります。
    プロパティ 設定 メモ
    glide.analytics.cache.prefetch.min_age_in_seconds プリフェッチの対象となるデータのキャッシュ有効期限 [cacheExpirationTime] の下限 8 時間 8 時間は、プリフェッチされるキャッシュ・データの最小安全有効期間です。この値を増やす必要がある場合もありますが、減らさないでください。
    glide.analytics.cache.prefetch.max_refresh_counter このデータのプリフェッチが停止するまでに、キャッシュヒットなしでデータが連続してプリフェッチされた回数 10 プリフェッチは、頻繁に使用されるデータを対象としています。システム負荷を軽減するために、ユーザーがデータを表示せずにデータを 10 回連続してプリフェッチすると、プリフェッチは停止します。その後、データはデフォルトのキャッシュ動作に従い、次回表示されたときに再ロードされます。週末をカバーするためにデフォルト値が選択されました。この値を減らす必要がある場合もありますが、大きくしないでください。