플랫폼 분석의 데이터 캐싱
데이터 캐싱은 사용 가능한 경우 이전 응답을 재사용하여 데이터 시각화를 더 빠르게 로드하는 데 도움이 될 수 있습니다. 사용자는 대시보드를 수동으로 새로 고침하여 항상 최신 데이터를 가져올 수 있습니다.
- 캐싱을 사용하면 데이터에 변경 사항이 없는 경우 긴 집계 계산을 피할 수 있습니다.
- 캐싱을 사용하면 집계된 동일한 결과 데이터에 액세스할 수 있는 사용자에 대한 집계 계산을 방지할 수 있습니다.
- 캐싱을 사용하면 장기 실행 요청이 쌓이는 데 따른 인스턴스 비용을 줄일 수 있습니다.
- 캐싱은 사용자가 데이터의 신선도보다 대시보드 로드 속도에 더 관심이 있는 사용 사례에 적합할 수 있습니다.
지원되는 데이터 소스
테이블 및 표시기 데이터는 캐싱을 지원합니다.
데이터 캐싱 활성화
데이터 캐싱을 활성화하기 전에 속성을 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번 프리페치하면 프리페치가 중지됩니다. 그러면 데이터는 기본 캐시 동작을 따르며 다음에 볼 때 다시 로드됩니다. 주말을 포함하도록 기본값이 선택되었습니다. 이 값을 줄여야 할 수도 있지만 늘리면 안 됩니다. |