Power BI Premium 또는 Power BI Embedded를 사용하는 조직은 쿼리 캐싱을 활용하여 의미 체계 모델과 연결된 보고서의 속도를 높일 수 있습니다. 쿼리 캐싱은 Power BI Premium 또는 Power BI Embedded 용량이 로컬 캐싱 서비스를 사용하여 쿼리 결과를 유지하도록 지시하고 기본 데이터 원본이 해당 결과를 계산하지 않도록 합니다.
중요합니다
쿼리 캐싱은 의미 체계 모델 가져오기를 위해 Power BI Premium 또는 Power BI Embedded에서만 사용할 수 있습니다. Azure Analysis Services 또는 SQL Server Analysis Services를 사용하는 DirectQuery 또는 LiveConnect 의미 체계 모델은 적용되지 않습니다.
캐싱은 사용자가 보고서를 처음 열 때 수행됩니다. 이 서비스는 처음에 도달한 페이지에 대해서만 쿼리 캐싱을 수행합니다. 즉, 쿼리는 보고서와 상호 작용할 때 캐시되지 않습니다. 캐시된 쿼리 결과는 사용자 및 의미 체계 모델 컨텍스트와 관련이 있으며 항상 보안 규칙을 준수합니다. 쿼리 캐시는 개인 책갈피 및 영구 필터를 준수하므로 개인 설정된 보고서에서 생성된 쿼리는 캐시됩니다. 쿼리가 캐시되면 동일한 쿼리로 구동되는 대시보드 타일도 이점을 누릴 수 있습니다. 특히 성능은 의미 체계 모델에 자주 액세스하고 자주 새로 고칠 필요가 없는 경우에 유용합니다. 쿼리 캐싱은 전체 쿼리 수를 줄여 용량 부하를 줄일 수도 있습니다.
Power BI 서비스의 의미 체계 모델에 대한 설정 페이지에서 쿼리 캐싱 동작을 제어합니다. 다음과 같은 세 가지 가능한 설정이 있습니다.
- 용량 기본값: 쿼리 캐싱 해제
- 해제: 이 의미 체계 모델에 쿼리 캐싱을 사용하지 마세요.
- On: 이 의미 체계 모델에 쿼리 캐싱을 사용합니다.
ClientCacheRefreshPolicy
ClientCacheRefreshPolicy 는 XMLA 기반 Analysis Services 서버 속성입니다. 이 설정은 작업 영역의 모든 의미 체계 모델에 대해 예약된 캐시 새로 고침 설정을 재정의합니다.
XMLA 기반 작업 영역 설정을 관찰하도록 토글을 켜서 개별 작업 영역에 대해 구성할 ClientCacheRefreshPolicy 수 있습니다. 사용하도록 설정하려면 관리 포털의 용량 설정 페이지에서 Power BI 워크로드로 이동합니다. 이 설정에는 다음 두 가지 가능한 값이 있습니다.
- 0: 모든 백그라운드 캐시 새로 고침을 권장하지 않음
- -1 (기본값): 모델의 예약된 캐시 새로 고침 설정에 지정된 대로 모든 백그라운드 캐시 새로 고침을 허용합니다.
고려사항 및 제한사항
- 캐싱 설정을 켜기에서 끄기로 변경하면 의미 체계 모델에 대해 이전에 저장된 모든 쿼리 결과가 용량 캐시에서 제거됩니다. 명시적으로 또는 관리자가 해제로 설정하는 용량 기본 설정으로 되돌리면 캐 싱을 해제할 수 있습니다. 이 기능을 해제하면 다음에 모든 보고서가 이 의미 체계 모델에 대한 쿼리를 실행할 때 약간의 지연이 발생할 수 있습니다. 지연은 요청 시 실행되고 저장된 결과를 적용하지 않는 보고서 쿼리로 인해 발생합니다. 또한 필요한 의미 체계 모델을 메모리에 로드해야 쿼리를 처리할 수 있습니다.
- Power BI에서 의미 체계 모델 새로 고침을 수행할 때 쿼리 캐시가 새로 고쳐집니다. 쿼리 캐시를 새로 고치면 Power BI에서 기본 데이터 모델에 대해 쿼리를 실행하여 최신 결과를 가져와야 합니다. 많은 수의 의미 체계 모델이 쿼리 캐싱을 사용하도록 설정하고 프리미엄/임베디드 용량이 많은 경우 캐시 새로 고침 중에 성능이 저하될 수 있습니다. 성능 저하는 실행 중인 쿼리의 볼륨 증가로 인해 발생합니다.
-
ClientCacheRefreshPolicy는 쿼리 캐시를 지우고 데이터 새로 고침 후에만 자동 관리 캐싱을 방지합니다. 그러나 용량은 다음 새로 고침까지 시간이 지남에 따라 대시보드 및 타일 캐시를 빌드합니다. - XMLA 엔드포인트 또는 향상된 새로 고침 Power BI REST API에서 수행하는 새로 고침 작업은 쿼리 캐시를 자동으로 새로 고치지 않습니다.
ClientCacheRefreshPolicy는 Power BI 서비스에서 새로 고침을 수행할 때만 적용됩니다(예: 예약된 새로 고침 또는 주문형 새로 고침).