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