Buforowanie raportów (SSRS)

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 serwer zostanie ponownie uruchomiony, wszystkich wystąpień buforowanych są przywrócone po usługa sieci Web serwera raportów powróci do trybu online.

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 Ustawianie przetwarzania właściwości raportu.

Ostrzeżenie

Reporting Services bazy danych obsługują przetwarzanie raportów i sesji użytkownika przechowywane są pliki tymczasowe.Te pliki są buforowane do użytku wewnętrznego i wspieranie spójnego wrażenia podczas pojedynczej sesja przeglądarki.Aby uzyskać więcej informacji na temat plików tymczasowych do użytku wewnętrznego są buforowane, zobacz Bazę danych serwera raportowania.

Wystąpień buforowanych

Buforowane wystąpienie raport jest oparty na pośrednie format raportu.serwer raportów zazwyczaj buforuje jedno wystąpienie raport na podstawie nazwy raportu.Jednakże, jeśli raport może zawierać różne dane, na podstawie parametrów kwerendy, wielu wersji raportu może być buforowana na dowolnym podane czas.Załóżmy, że raport sparametryzowany kodu region jako wartości parametru.Jeśli czterech różnych użytkowników określić cztery kody region unikatowy, są tworzone cztery buforowane kopie.

Pierwszy użytkownik, który uruchamia kod region unikatowy raportu tworzy buforowanych raport, który zawiera dane dla tego region.Żądanie raportu przy użyciu tego samego kodu region kolejnych użytkowników uzyskiwanie kopia buforowana.

Nie wszystkie raporty mogą być buforowane.Jeśli raport zawiera dane zależne od użytkownika, monituje użytkowników o poświadczenia lub używa uwierzytelniania 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 poprawić wydajność serwera, wstępnego ładowania pamięci podręcznej.Można wstępnie załadować pamięć podręczną z kolekcji raport sparametryzowany wystąpień na dwa sposoby:

  1. Tworzenie planu odświeżania pamięci podręcznej.Po utworzeniu planu można zaplanować pojedynczy raport lub określić udostępniony harmonogram.

  2. Tworzenie subskrypcja oparta na danych która używa dostawcy dostawy Null.Po określeniu dostawcy dostawy Null jako metoda dostarczania w subskrypcja, tarcze serwer raport baza danych serwera raportów jako obiekt docelowy dostawy i używa rozszerzeń renderowania specjalistyczne nazywane rozszerzeń renderowania null.W odróżnieniu od innych rozszerzeń dostawy Null dostawca dostawy nie ma ustawienia dostarczania, które można skonfigurować za pośrednictwem definition subskrypcja.

Buforowanie raportu jest szczególnie użyteczna, jeśli chcesz przechowywać wiele wystąpień raport sparametryzowany gdzie wartości różnych parametrów są używane do utworzenia wystąpienia różnych raportów.Uwaga w raporcie tylko można określić parametry oparta na kwerendzie.

Po określeniu harmonogram lub podczas tworzenia subskrypcja oparta na danych zaplanować częstotliwość sprawozdania są dostarczane do pamięci podręcznej.Aby nowe kopie mają być dostarczane do pamięci podręcznej mógł wygasnąć starych kopii.Dlatego wykonanie właściwości raportu musi być skonfigurowany do obejmują ustawienia wygaśnięcia pamięci podręcznej.Ustawienie wygaśnięcia musi być zgodny z harmonogramem subskrypcja należy zdefiniować.Na przykład, jeśli tworzysz subskrypcja, który uruchamia każdej nocy, pamięci podręcznej również wygasną każdej nocy przed do wykonywania subskrypcja czas.Jeśli właściwości wykonanie nie zawierają czas wygaśnięcia, nowsze dostaw są pomijane.Aby uzyskać więcej informacji na temat planów odświeżania pamięci podręcznej, zobacz Raporty planowania udostępnionych obiektów DataSet i subskrypcje.Aby uzyskać więcej informacji dotyczących ustawiania właściwości, zobacz Ustawianie przetwarzania właściwości raportu.Aby uzyskać więcej informacji o korzystaniu z subskrypcjami sterowanych danymi, zobacz Subskrypcje o zmiennych danych.

Warunki tego przyczyną wygaśnięcia pamięci podręcznej

Buforowane raportu jest unieważnione w odpowiedzi na następujące zdarzenia: zmodyfikowane w definicja raportu, parametry raportu są modyfikowane, zmienianie poświadczenia źródło danych lub zmienić opcje wykonanie raportu.Jeśli usuniesz raport, który jest przechowywany w pamięci podręcznej, skreśla się również wersja buforowana.

Jeśli raport nie może przetworzyć z buforowanych wystąpienie jakiegoś powodu (na przykład, jeśli wartości parametrów, które użytkownik określa różnią się od tych używanych do wyprodukowania buforowanych raportu), serwer raportów ponownie uruchomi raport.