Udostępnij przez


Buforowanie zapytań w usłudze Power BI Premium lub Power BI Embedded

Organizacje z usługą Power BI Premium lub Power BI Embedded mogą korzystać z buforowania zapytań w celu przyspieszenia raportów skojarzonych z modelem semantycznym. Buforowanie zapytań instruuje pojemność usługi Power BI Premium lub Power BI Embedded, aby używała lokalnej usługi buforowania w celu zachowania wyników zapytań, unikając obliczenia tych wyników przez bazowe źródło danych.

Ważne

Buforowanie zapytań jest dostępne tylko w usłudze Power BI Premium lub Power BI Embedded dla modeli semantycznych importu. Nie ma zastosowania do modeli semantycznych DirectQuery ani LiveConnect korzystających z usług Azure Analysis Services lub SQL Server Analysis Services.

Buforowanie jest wykonywane po raz pierwszy, gdy użytkownik otworzy raport. Usługa buforuje tylko buforowanie zapytań dla początkowej strony, na której się one trafiają. Innymi słowy zapytania nie są buforowane podczas interakcji z raportem. Buforowane wyniki zapytania są specyficzne dla kontekstu użytkownika i semantycznego modelu i zawsze przestrzegają reguł zabezpieczeń. Pamięć podręczna zapytań uwzględnia zakładki osobiste i filtry trwałe, więc zapytania generowane przez spersonalizowany raport są buforowane. Kafelki pulpitu nawigacyjnego obsługiwane przez te same zapytania również korzystają z korzyści po buforowanym zapytaniu. Wydajność jest szczególnie korzyść, gdy dostęp do modelu semantycznego jest często używany i nie trzeba ich często odświeżać. Buforowanie zapytań może również zmniejszyć obciążenie pojemności, zmniejszając ogólną liczbę zapytań.

Zachowanie buforowania zapytań można kontrolować na stronie Ustawienia modelu semantycznego w usłudze Power BI. Dostępne są trzy możliwe ustawienia:

  • Domyślna pojemność: buforowanie zapytań wyłączone
  • Wyłączone: nie używaj buforowania zapytań dla tego modelu semantycznego.
  • Włączone: użyj buforowania zapytań dla tego modelu semantycznego.

Okno dialogowe Buforowanie zapytań

ClientCacheRefreshPolicy

ClientCacheRefreshPolicy jest właściwością serwera usług Analysis Services opartą na języku XMLA. To ustawienie zastępuje ustawienie zaplanowanego odświeżania pamięci podręcznej dla wszystkich modeli semantycznych w obszarze roboczym.

Można skonfigurować ClientCacheRefreshPolicy dla poszczególnych obszarów roboczych, włączając przełącznik Obserwowanie ustawień obszaru roboczego opartego na języku XMLA. Aby ją włączyć, przejdź do pozycji Obciążenia usługi Power BI na stronie Ustawienia pojemności w portalu administracyjnym. To ustawienie ma dwie możliwe wartości:

  • 0: Zniechęć do wszystkich odświeżeń pamięci podręcznej w tle
  • -1 (ustawienie domyślne): Zezwalaj na wszystkie odświeżanie pamięci podręcznej w tle zgodnie z ustawieniem Zaplanowane odświeżanie pamięci podręcznej dla modelu.

Uwagi i ograniczenia

  • Po zmianie ustawień buforowania z Wł. na Wyłączone wszystkie wcześniej zapisane wyniki zapytania dla modelu semantycznego zostaną usunięte z pamięci podręcznej pojemności. Możesz wyłączyć buforowanie jawnie lub przywrócić domyślne ustawienie pojemności ustawione przez administratora na Wyłączone. Wyłączenie go może powodować niewielkie opóźnienie przy następnym uruchomieniu zapytań względem tego modelu semantycznego. Opóźnienie jest spowodowane tym, że zapytania raportu działają na żądanie i nie stosują zapisanych wyników. Ponadto wymagany model semantyczny może wymagać załadowania do pamięci, zanim będzie mógł obsługiwać zapytania.
  • Pamięć podręczna zapytań jest odświeżona, gdy usługa Power BI wykonuje odświeżanie modelu semantycznego. Po odświeżeniu pamięci podręcznej zapytań usługa Power BI musi uruchamiać zapytania względem bazowych modeli danych, aby uzyskać najnowsze wyniki. Jeśli duża liczba modeli semantycznych ma włączoną buforowanie zapytań, a pojemność Premium/Embedded jest obciążona dużym obciążeniem, może wystąpić spadek wydajności podczas odświeżania pamięci podręcznej. Spadek wynika ze zwiększonej liczby wykonywanych zapytań.
  • ClientCacheRefreshPolicy czyści pamięć podręczną zapytań i pozwala uniknąć aktywnego buforowania po odświeżeniu danych. Jednak pojemność kompiluje swój pulpit nawigacyjny i kafelki w pamięci podręcznej w czasie do następnego odświeżania.
  • Operacje odświeżania wykonywane przez punkt końcowy XMLA lub rozszerzony interfejs API REST odświeżania usługi Power BI nie odświeżają automatycznie pamięci podręcznych zapytań. ClientCacheRefreshPolicy Ma zastosowanie tylko wtedy, gdy odświeżanie jest wykonywane przez usługę Power BI (na przykład zaplanowane lub na żądanie).