Udostępnij za pośrednictwem


Report and Snapshot Size Limits

Administratorzy, którzy zarządzają Reporting Services Wdrażanie korzystaniem z informacji w tym temacie zrozumienie limity rozmiarów raportu, gdy raport jest publikowana w usłudze Serwer raportowania, renderowane przy uruchomieniu czas i zapisane w systemie plików. Ten temat zawiera także wskazówki praktyczne dotyczące miara rozmiar baza danych serwer raportów, a w tym artykule opisano skutki rozmiar migawka na wydajność serwera.

Maksymalny rozmiar dla opublikowanych raporty i modele

Rozmiar raportu i model opiera się na rozmiar definicja raportu (.rdl) i pliki modeli (.smdl) raport publikowania serwer raportów serwer raportów.serwer raportów nie ogranicza rozmiarów raportu lub modelu publikowania.However, Microsoft ASP.NET imposes a maximum size for items that are posted to the server.Domyślnie ten limit wynosi 4 megabajtów (MB).Przekazywanie lub opublikować plik o rozmiarze przekraczającym ten limit, aby serwer raportów, pojawia się wyjątek protokołu HTTP.W takim przypadek można zmodyfikować domyślne przez zwiększenie wartości maxRequestLength element w pliku Machine.config.

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 w przypadku dołączania obrazów osadzonych należy kodowanie tych obrazów może spowodować definicje raportów dużych przekracza 4 MB domyślne.

ASP.NET nakładanie maksymalny limit zaksięgowanych plików w celu zmniejszenia zagrożenia atakami typu odmowa usługa na serwerze.Zwiększenie wartości górny limit podważa niektóre ochrony, które zawiera ten limit.Zwiększ wartość w polu tylko wtedy, gdy użytkownik ma 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 wszystkich dostępnej pamięci skonfigurowanych przy renderowaniu raportu), ale można określić konfigurację zestaw tings do zestaw progów pamięci i pamięć zasady zarządzania.Aby uzyskać więcej informacji zobacz Configuring Available Memory for Report Server Applications.

Dla dowolnego raportu rozmiar może się zmieniać w znacznie w zależności od tego, jaki dane są zwracane i który format renderowania używane dla raportu.raport sparametryzowany może być większy lub mniejszy, w zależności od tego, w jaki sposób wartości parametrów wpływają na wyniki kwerendy.Format wyjściowy raport, wybrać rozmiar raportu efektów w następujący sposób:

  • HTML przetwarza raport o jedną strona naraz.Ponieważ raport jest przetwarzany w mniejszych jednostkach, mniej pamięci jest wymagany do przetworzenia określonych fragmentów.

  • Plik PDF, Excel, TIFF, XML i CSV przetworzyć całego raportu w pamięci przed wyświetleniem raportu dla użytkownika.

Aby miara rozmiar renderowany raport, można wyświetlić dziennika wykonanie raportu.Aby uzyskać więcej informacji zobacz Report Server Execution Log.

Aby obliczyć rozmiaru renderowany raport na dysku, można eksportować, a następnie zapisać raport w systemie plik (zapisany plik zawiera dane i informacje o formatowaniu raportu).

Tylko twardy limit rozmiaru raportu jest przy renderowaniu do formatu programu Excel.Arkusze nie może przekraczać 65536 wierszy lub 256 kolumn.Inne formaty renderowania nie mają tych limitów rozmiaru jest ograniczona jedynie przez ilość zasobów na serwerze.Aby uzyskać więcej informacji dotyczących ograniczeń pliku programu Excel zobacz Exporting to Microsoft Excel.

Uwaga

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ć jakiś rodzaj zdolności produkcyjnych, planowania, upewnij się, że wykonuje rozmieszczenia serwer raportów poziom, który jest zadowalający dla użytkowników.Aby uzyskać więcej informacji na temat narzędzi i wskazówki zobacz następujące publikacji w sieci MSDN: Planowanie skalowalności i wydajności z usług Reporting Services and Przeprowadź testowanie w programie SQL Server 2005 Reporting Services obciążenia przy użyciu programu Visual Studio 2005 serwer raportów.

Pomiar Magazyn migawka

Rozmiar dowolnej danej migawka jest wprost proporcjonalny do ilości danych w raporcie.Migawki są zwykle dużo większe niż inne elementy, które są przechowywane serwer raportów.Rozmiar migawka zazwyczaj może przyjmować od kilku megabajtów do kilkadziesiąt megabajtów.Jeśli masz bardzo duże raporty, można oczekiwać, że w celu wyświetlenia migawek, które są jeszcze większe.W zależności od tego, jak często używasz migawek i w jaki sposób skonfigurować historia raportu ilość miejsca na dysku, która wymaga baza danych serwer raportów może szybko zwiększyć przez krótki okres czas.

Domyślnie zarówno reportserver and ReportServerTempDB bazy danych są zestaw do autogrow.Chociaż automatycznie zwiększyć rozmiar bazy danych, to jest nigdy nie się automatycznie.Jeśli reportserver bazy danych ma nadwyżkę wydajności, ponieważ usunięte migawek, należy ręcznie zmniejszyć go do odzyskania miejsca na dysku.Podobnie jeśli ReportServerTempDB zwiększyła się do niezwykle dużej liczby Raportowanie interaktywne, przydzielanie miejsca na dysku pozostaną na ustawienie dopóki nie można go zmniejszyć.

Aby miara rozmiar bazy danych serwer raportów, można uruchomić następujące Transact-SQL polecenia. Obliczanie wielkości całkowitej bazy danych w regularnych odstępach czas może pomóc opracowanie prognozy rozsądny sposób przydzielania miejsca na baza danych serwer raportów w czasie.Ilość miejsca, które aktualnie używane zmierzyć następujące instrukcje (oświadczeń założono w przypadku korzystania z domyślnej nazwy bazy danych):

USE ReportServer
EXEC sp_spaceused

Rozmiar migawka i wydajność serwer raportów

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

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

  • wdrożyć serwer raportów oraz SQL Server Database Engine na oddzielnych komputerach.

  • Dodaj więcej pamięci systemowej.

  • Przegląd dokumentu "Planowania dla skalowalność i wydajność z Reporting Services" w witrynie MSDN w sieci Web dla najważniejsze wskazówki dotyczące konfigurowania serwer raportów w przedsiębiorstwie.

Ilość migawek, które są przechowywane w bazie danych serwer raportów, przez siebie, nie jest współczynnik wydajności.Można przechowywać dużą liczbę migawek bez wpływu na wydajność serwera.Można zachować migawek przez czas nieokreślony.Jednak należy pamiętać, że historia raportu jest konfigurowane.Administrator serwer raportów obniża limit historia raportu, może spowodować utratę raporty historyczne przeznaczone do przechowywania.Jeśli usuniesz raport, cała historia raportu jest usuwana z nim.Aby uzyskać więcej informacji na temat alternatywnej metody archiwizacji raportów zobacz Saving Reports.