プラットフォームアナリティクスでのデータキャッシュ
データキャッシュは、使用可能な場合は古い応答を再利用することで、データの可視化のロードを高速化するのに役立ちます。ユーザーは、ダッシュボードを手動で更新することで、常に最新のデータを取得できます。
- キャッシュにより、データに変更がない場合に、長いアグリゲーション計算を回避できます。
- キャッシュにより、同じ集計結果データにアクセスできるユーザーの集計計算を回避できます。
- キャッシュにより、実行時間の長い要求が山積みになることによるインスタンスの負荷を軽減できます。
- キャッシュは、ユーザーがデータの鮮度よりもダッシュボードのロード速度に関心があるユースケースに適している場合があります。
サポートされているデータソース
テーブルとインジケーターのデータはキャッシュをサポートしています。
データキャッシュのアクティブ化
データキャッシュを有効にする前に、プロパティ 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 分ごとに実行されるため、テーブルクリーナーはまだ処理されていない有効なキャッシュエントリを削除しません。
プリフェッチの設定とデフォルト
| プロパティ | 設定 | Value (値) | メモ |
|---|---|---|---|
| glide.analytics.cache.prefetch.min_age_in_seconds | プリフェッチの対象となるデータのキャッシュ有効期限 [cacheExpirationTime] の下限 | 8 Hours (8 時間) | キャッシュ データをプリフェッチするための最短のセーフ有効期間は 8 時間です。この値を増やす必要がある場合がありますが、減らすべきではありません。 |
| glide.analytics.cache.prefetch.max_refresh_counter | このデータのプリフェッチが停止するまでに、キャッシュヒットなしでデータが連続してプリフェッチされる回数 | 10 | プリフェッチは、頻繁に使用されるデータを対象としています。システム負荷を軽減するために、ユーザーがデータを参照せずにデータが 10 回連続してプリフェッチされると、プリフェッチは停止します。その後、データはデフォルトのキャッシュ動作に従い、次に表示されるときに再読み込みされます。デフォルト値は週末をカバーするように選択されています。この値は減らす必要がありますが、増やさないでください。 |