Udostępnij za pośrednictwem


Raport i limity rozmiaru migawki

Administratorzy, którzy zarządzają Reporting Services wdrażania można użyć informacji w tym temacie zrozumieć limity rozmiaru raportu po opublikowaniu serwer raportów renderowane przy uruchomieniu raportu czasi zapisane do pliku systemu.Ten temat zawiera również praktyczne wskazówki dotyczące sposobu mierzenia rozmiaru baza danych serwer raportówi opisuje efekt rozmiar migawka na wydajność serwera.

Maksymalny rozmiar publikowanych raportów i modeli

Na serwerze raport rozmiaru raportu i model jest na podstawie rozmiaru definicja raportu (.rdl) i model raportu pliki (.smdl), które publikowania serwer raportów.serwer raportów nie ogranicza rozmiar modelu publikowania lub raportu.However, Microsoft ASP.NET imposes a maximum size for items that are posted to the server.Domyślnie ten limit jest 4 megabajty (MB).Jeśli przekazywanie lub opublikować plik, który przekracza ten limit, aby serwer raportów, otrzymujesz wyjątek HTTP.W takim przypadek można zmodyfikować domyślne przez zwiększenie wartości maxRequestLength elementu w komputerze.plik konfiguracji.

Chociaż model raportu może być bardzo duża, definicje raportów rzadko przekracza 4 MB.Więcej typowy rozmiar raportu są w kolejności kilobajtów (KB).Jednak jeśli zawiera osadzone obrazki, kodowanie tych obrazów może skutkować definicje raportów dużych przekraczać domyślne 4 MB.

ASP.NET nakłada maksymalny limit plików zaksięgowanego zmniejszenia zagrożenia atakami typu "odmowa usługa" na serwer.Zwiększenie wartości górnego limitu podważa niektóre ochrony, które zawiera ten limit.Zwiększ wartość tylko wtedy, gdy masz pewność, że korzyści robić tak przewyższa wszelkie dodatkowe zagrożenie bezpieczeństwa.

Rozmiar raportu w pamięci

When you run a report, report size is equal to the amount of data that is returned in the report plus the size of the output stream.Reporting Services does not impose a maximum limit on the size of a rendered report.Pamięć systemowa określa górny limit rozmiaru (domyślnie serwer raportów używa całą dostępną pamięć skonfigurowanych podczas renderowania raportu), ale można określić konfigurację zestawtings do zestaw progów pamięci i zasady zarządzania pamięci.Aby uzyskać więcej informacji, zobacz Konfigurowanie pamięci dostępnej dla aplikacji serwera raportu.

Dla dowolnego raportu rozmiar może się różnić znacząco w zależności od tego, jak dużo danych jest zwracana i który format renderowania można użyć dla raportu.A raport sparametryzowany może być większy lub mniejszy, w zależności od tego, jak wartości parametrów wpływają na wyniki kwerendy.Format wyjściowy raport, wybierz rozmiar raportu efekty w następujący sposób:

  • HTML przetwarza raport o jedną strona w czas.Ponieważ raport jest przetwarzany w mniejszych jednostkach, mniej pamięci jest wymagane przetwarzanie określonych fragmentów.

  • PDF, program Excel, TIFF, XML i CSV przetwarzać cały raport w pamięci przed wyświetleniem raport do użytkownika.

Do mierzenia rozmiaru renderowany raport, można przeglądać dziennik wykonywania raportu.Aby uzyskać więcej informacji, zobacz Dziennik wykonanie serwera raportów.

Aby obliczyć wielkość renderowany raport na dysku, można wyeksportować, a następnie zapisać raport w systemie plik (zapisany plik zawiera dane i informacje dotyczące formatowania raportu).

Tylko twardy limit rozmiaru raportu jest podczas renderowania do formatu programu Excel.Arkusze nie może przekraczać 65536 wierszy lub 256 kolumn.Inne formaty renderowania nie mają tych limitów, dlatego rozmiar jest ograniczona jedynie przez ilość zasobów na serwerze.Aby uzyskać więcej informacji dotyczących ograniczeń pliku programu Excel, zobacz Eksportowanie do programu Microsoft Excel (program Report Builder 3.0 i usługi SSRS).

Ostrzeżenie

Przetwarzanie raportów i renderowania odbywa się w pamięci.Jeśli masz duże raporty lub dużej liczby użytkowników, należy wykonać pewnego rodzaju zdolności planowania, upewnij się, że Twój serwer raportów wdrażania wykonuje się poziom, który jest zadowalające dla użytkowników.Aby uzyskać więcej informacji o narzędziach i wytycznych zobacz następujące publikacje w witrynie MSDN: Planowanie skalowalność i wydajność usługi Reporting Services i przy użyciu programu Visual Studio 2005 do wykonania na serwerze SQL Server 2005 Reporting Services raportu do testowania obciążenia.

Magazyn migawek pomiaru

Rozmiar wszelkie danego migawka jest wprost proporcjonalna do ilości danych w raporcie.Migawki są zwykle znacznie większy niż inne elementy, które są przechowywane serwer raportów.Rozmiar migawki zazwyczaj zakres od kilku megabajtów do kilkadziesiąt megabajtów.Jeśli masz bardzo duże raporty można oczekiwanych migawek nawet większe.W zależności od tego, jak często są używane migawki i jak skonfigurować raport historia, ilość miejsca na dysku, która wymaga bazę danych serwera raportowania można zwiększyć gwałtownie w krótkim okresie czas.

Domyślnie zarówno reportserver i reportservertempdb bazy danych są zestaw do autogrow.Chociaż rozmiar bazy danych można zwiększyć automatycznie, nigdy nie jest się automatycznie.Jeśli reportserver bazy danych ma nadwyżek zdolności produkcyjnej, ponieważ usunięto migawki, należy ręcznie zmniejszyć go odzyskać miejsce na dysku.Podobnie jeśli reportservertempdb zwiększył się, aby pomieścić niezwykle dużą liczbę Raportowanie interaktywne, przydzielanie miejsca na dysku pozostaną na ustawienie aż do jego zmniejszenia.

Aby miara rozmiar baz danych serwer raportów, można uruchomić następujące Transact-SQL polecenia.Obliczania wielkości całkowitej bazy danych w regularnych odstępach czasu może ułatwić opracowanie szacunkowych sposób przydzielania miejsca na bazę danych serwera raportowania nad czas.Poniższe instrukcje miara ilość miejsca, które aktualnie używane (oświadczenia przyjmuje korzystanie z domyślnej nazwy bazy danych):

USE ReportServer
EXEC sp_spaceused

Rozmiar migawki i wydajność serwera raportów

Rozmiar migawki ma wpływ na wydajność serwera podczas przetwarzania i renderowane raportu.Wydajność serwera najbardziej dotyczy operacji renderowania, więc jeśli masz duże migawka można oczekiwać, że pewne opóźnienie, gdy użytkownicy żądają raportu.W zależności od liczby użytkowników mogą oczekiwać występować opóźnienia, jeśli rozmiar migawka jest ponad 100 megabajtów.

Aby zminimalizować opóźnienia wydajność ze względu na duże migawek, można wykonać następujące czynności:

  • Wdrożenie serwer raportów i Aparat baz danych programu SQL Server na oddzielnych komputerach.

  • Dodać więcej pamięci systemowej.

  • Przejrzyj "Planowanie skalowalności i wydajności z usługi Reporting Services" dokument w witrynie MSDN witryna sieci Web dla najważniejsze wskazówki dotyczące konfigurowania serwera raportowania w przedsiębiorstwie.

Ilość migawek, które są przechowywane w baza danych serwera raportów , przez siebie, nie jest czynnikiem wydajności.Bez wpływu na wydajność serwera, można przechowywać dużą liczbę migawek.Migawki można przechowywać przez czas nieokreślony.Należy jednak pamiętać, że historia raportu jest konfigurowane.Jeśli administrator serwera raportów limit historia raportu obniża, możesz utracić raporty historyczne przeznaczone do przechowywania.Jeśli usuniesz raport, wszystkie historia raportu skreśla się z nim.Aby uzyskać więcej informacji na temat alternatywnego podejścia do archiwizacji raportów, zobacz Zapisywanie raportów.