Udostępnij za pośrednictwem


Report Caching in Reporting Services

Serwer raportów może buforować kopię przetworzonego raportu i zwrócić ją po otwarciu raportu przez użytkownika.Dla użytkownika jedynym dostępnym dowodem na to, że raport jest buforowaną kopią, jest data i godzina uruchomienia raportu.Jeśli różnią się one od bieżących, a raport nie jest migawką, oznacza to, że został pobrany z pamięci podręcznej.

Buforowanie może skrócić czas wymagany do pobrania raportu, jeśli raport jest obszerny lub jeśli często uzyskiwany jest do niego dostęp.Jeśli nastąpi ponowny rozruch serwera, wszystkie wystąpienia buforowane są przywrócone po powrocie do trybu online usługa sieci Web Serwer raportów.

Buforowanie jest techniką zwiększającą wydajność.Zawartość pamięci podręcznej jest nietrwała i może zmieniać się w miarę dodawania, zastępowania i usuwania raportów.Jeśli wymagana jest bardziej przewidywalna strategia buforowania, należy utworzyć migawkę raportu.Aby uzyskać więcej informacji zobacz Setting Report Processing Properties.

Uwaga

Reporting Services przechowuje pliki tymczasowe w bazie danych do obsługi sesji i przetwarzanie raportów.Te pliki są umieszczane w pamięci podręcznej do użytku wewnętrznego i w celu obsługi doświadczenia zgodne wyświetlanie w trakcie sesja przeglądarki pojedyncze.Aby uzyskać więcej informacji na temat sposobu są buforowane pliki tymczasowe do użytku wewnętrznego, zobacz Baza danych serwer raportów.

Buforowane wystąpienia

Buforowane wystąpienie raport jest oparty na pośrednich format raportu.serwer raportów zazwyczaj buforuje jedno wystąpienie raport oparty na nazwę raportu.Jednak jeśli raport może zawierać innych danych na podstawie parametrów kwerendy, wielu wersji w raporcie mogą być buforowane w danej chwili.Załóżmy na przykład raport sparametryzowany, który ma kod region jako wartości parametru.Jeśli czterech różnych użytkowników określić cztery kody region unikatowe, tworzone są cztery buforowane kopie.

Pierwszy użytkownik, który uruchamia raportu z kodem region unikatowy tworzy buforowanych raport zawierający dane dla tego region.Kolejnych użytkowników, którzy żądania raportu przy użyciu tego samego kodu region uzyskać kopii buforowanej.

Nie wszystkie raporty mogą być buforowane.Jeśli raport zawiera dane zależne od użytkownika, monituje użytkowników o poświadczenia lub korzysta z uwierzytelnianie systemu Windows, nie mogą być buforowane.

Odświeżanie pamięci podręcznej

Raport buforowany jest zastępowany nowszą wersją, kiedy użytkownik wybierze raport, którego wcześniejsza buforowana kopia wygasła.Raporty skonfigurowane do uruchamiania jako wystąpienia buforowane są usuwane z pamięci podręcznej w regularnych interwałach na podstawie ustawień wygasania.Można ustawić wygasanie raportu po upływie określonego czasu (w minutach) lub o określonej godzinie w zależności od tego, jak pilnie potrzebne są dane.Nie można bezpośrednio usuwać raportów z pamięci podręcznej, jeśli nie jest używany interfejs API protokołu SOAP.

Aby skonfigurować ustawienia wygasania buforowanej kopii, można użyć harmonogramu udostępnionego lub harmonogramu dotyczącego konkretnego raportu.W przypadku użycia harmonogramu udostępnionego, który zostanie następnie wstrzymany, pamięć podręczna nie wygasa, jeśli harmonogram nie działa.Jeśli harmonogram udostępniony zostanie następnie usunięty. kopia ustawień harmonogramu zostanie zapisana jako harmonogram właściwy dla raportu.

Jeśli harmonogram wygaśnie lub aparat harmonogramowania będzie niedostępny w momencie wygaśnięcia pamięci podręcznej, serwer będzie uruchamiać rzeczywisty raport do chwili, kiedy możliwe będzie wznowienie operacji zaplanowanych (przez wydłużenie okresu działania harmonogramu lub uruchomienie usługi harmonogramowania).

Wstępne ładowanie pamięci podręcznej

Aby zwiększyć wydajność serwera, wstępne ładowanie pamięci podręcznej.Aby wstępnie załadować pamięć podręczną z kolekcją wystąpień raport sparametryzowany, tworzenie subskrypcja oparta na danych używający null dostawca odbiorcy.Po określeniu przez dostawca dostawy NULL jako metoda dostarczania w subskrypcja serwer raportów baza danych serwer raportów jako obiekt docelowy dla dostawy jest przeznaczony dla i rozszerzenie renderujące specjalistyczne, nazywane rozszerzenie renderujące null.

Ta funkcja jest szczególnie przydatna w przypadku wielu wystąpień raport sparametryzowany ma być gdzie wartości różnych parametrów są używane do utworzenia wystąpienia różnych raportów.Należy zauważyć, że można określić parametrów kwerendy oparte na raporcie.W odróżnieniu od innych rozszerzeń dostawy Null Dostawca odbiorcy nie ma ustawienia dostawy, które można konfigurować przy użyciu definicji subskrypcja.

Podczas tworzenia subskrypcja oparta na danych musi zaplanować, jak często raporty są dostarczane do pamięci podręcznej.Aby nowe kopie mają być dostarczane do pamięci podręcznej wygasły musi starej kopii.W związku z tym wykonanie właściwości raportu należy tak skonfigurować, aby dołączyć ustawienia wygaśnięcia pamięci podręcznej.Ustawienie wygaśnięcia musi być zgodny z harmonogramem subskrypcja, zdefiniowanych przez użytkownika.Na przykład, jeśli tworzysz subskrypcja, który uruchamia każdej nocy, w pamięci podręcznej również wygasną każdej nocy przed do uruchomienia tego subskrypcja czas.Jeśli właściwości wykonanie nie uwzględnia czas wygaśnięcia, nowsze dostaw są pomijane.Aby uzyskać więcej informacji na temat ustawiania właściwości Zobacz Setting Report Processing Properties. Aby uzyskać więcej informacji o korzystaniu z subskrypcjami opartych na danych zobacz Data-Driven Subscriptions.

Warunki tej przyczyny wygaśnięcia pamięci podręcznej

Unieważnienia pamięci podręcznej raportu w odpowiedzi na następujące zdarzenia: Definicja raportu jest modyfikowany, parametry raportu zostały zmienione, zmienić poświadczenia urządzenie źródłowe danych lub zmienić opcje wykonywania raportu. Jeśli usuniesz raport, który jest przechowywany w pamięci podręcznej, wersja buforowana także zostanie usunięty.

Jeśli raport nie może być renderowane przy użyciu buforowane wystąpienie jakiegokolwiek powodu (na przykład, jeśli wartości parametrów, które określa użytkownika są inne niż użyte do wyprodukowania buforowanych raportu), serwer raportów umożliwia ponowne wykonanie na nim.