プラットフォームアナリティクスのデータキャッシュ
データキャッシュは、利用可能な場合は古い応答を再利用することで、データの可視化の読み込みを高速化するのに役立ちます。ユーザーは、ダッシュボードを手動で更新することで、常に最新のデータを取得できます。
- キャッシュを使用すると、データに変更がない場合に長い集計計算を回避できます。
- キャッシュを使用すると、同じ集計結果データにアクセスできるユーザーの集計計算を回避できます。
- キャッシュを使用すると、長時間実行される要求の積み重ねによるインスタンスへの負荷を軽減できます。
- キャッシュは、データの鮮度よりもダッシュボードのロード速度にユーザーが関心を持つユースケースに適している可能性があります。
サポートされているデータソース
テーブルとインジケーターデータはキャッシュをサポートしています。
データキャッシュのアクティブ化
データキャッシュを有効にする前に、プロパティ glide.analytics.cache.enabled を true に設定する必要があります。
インラインダッシュボードエディターでは、ダッシュボードごとにデータキャッシュを有効または無効にできます。その後、キャッシュをサポートするデータソースを持つダッシュボード上のすべてのデータ可視化に適用されます。詳細については、「プラットフォームアナリティクスダッシュボード設定の構成」を参照してください。
UI ビルダーでは、データの可視化ごとにデータキャッシュを有効または無効にできます。例については、「単一スコア UIB セットアップ」のテーブルまたはインジケーターデータソースの useDataCache プロパティを参照してください。
UI ビルダーでは、テーブルまたはインジケータータイプのローカルデータインスタンスのデータキャッシュを有効にすることもできます。詳細については、「ローカルデータインスタンスのデータキャッシュを有効にする」を参照してください。
デフォルトのダッシュボードキャッシュ
デフォルトでは、インラインエディターで作成する新しいダッシュボードではキャッシュは有効になっていません。前のセクションで説明したように、ダッシュボードごとにキャッシュを有効にする必要があります。ただし、デフォルトの動作を変更して、インラインエディターで作成するすべての新しいダッシュボードでキャッシュを有効にすることができます。これを行うには、プロパティ glide.analytics.cache.enable_dashboard_default を true に設定します。
新しいダッシュボードでキャッシュを有効にするようにデフォルトの動作を設定する場合は、デフォルトの有効期限を変更するかどうかを検討してください。デフォルトの有効期限のデフォルト値は 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 回連続してプリフェッチすると、プリフェッチは停止されます。その後、データはデフォルトのキャッシュ動作に従い、次回表示時にリロードされます。デフォルト値は週末をカバーするように選択されています。この値を減らす必要があるかもしれませんが、大きくしないでください。 |