Configuring Available Memory for Report Server Applications

Mimo że Reporting Services można używać wszystkich dostępnej pamięci, użytkownik może zmienić zachowanie domyślne, ustawiając górny limit całkowitej ilości zasobów pamięci, które są przydzielane Reporting Services aplikacje serwera. Można również zestaw wartości progowe, które powodują serwer raportów zmienić sposób określenie i przetwarza żądania, zależnie od tego, czy jest niski, średni lub ciśnienia ciężki pamięci.Na niskim poziomie presji pamięci serwer raportów reaguje nieco wyższe priorytetem dla przetwarzania raport interaktywny lub na żądanie.W wysokiego poziomu presji pamięci serwer raportów korzysta wielu technik pozostaje operacyjnych, za pomocą ograniczonych zasobów dostępnych do niego.

W tym temacie opisano ustawienia konfiguracja, które można określić i w jaki sposób serwer odpowiada podczas ciśnienia pamięci staje się czynnikiem w przetwarzaniu żądań.

Reguły zarządzania pamięci

Reporting Services odpowiada ograniczeń zasób systemu przez dostosowanie ilości pamięci przydzielonej dla określonych aplikacji i typów przetwarzania żądania.Aplikacje, które działają w usługa serwer raportów i które podlegają zarządzanie pamięcią należą:

  • Menedżer raportów aplikacji frontonu sieci Web serwer raportów.

  • usługa sieci Web Serwer raportów, używane do przetwarzania interaktywny raport i żądania na żądanie.

  • Tło przetwarzania aplikacji, używane do przetwarzania zaplanowanych raportów, dostarczanie subskrypcja i konserwacji bazy danych.

Zasady zarządzania pamięci są stosowane serwer raportów usługa jako całości, a nie do poszczególnych aplikacji, które są uruchamiane w ramach procesu.

Jeśli w systemie nie ciśnienia pamięci, każdej aplikacji serwera żądań trochę pamięci podczas uruchamiania systemu z góry odbiera żądania, aby zapewnić optymalną wydajność, gdy ostatecznie odbiera żądania.Ponieważ buduje pamięć ciśnienie, serwer raportów dopasowuje jego model procesu zgodnie z opisem w poniższej tabela.

Ciśnienie pamięci

Odpowiedź serwera

Low

Kontynuuje przetwarzanie bieżących żądań.Nowe żądania prawie zawsze są akceptowane.Żądania są kierowane do tła, przetwarzanie aplikacji znajdują się niższy priorytet niż żądania kierowane do usługa sieci Web programu serwer raportów.

Medium

Kontynuuje przetwarzanie bieżących żądań.Nowe żądania mogą być akceptowane.Żądania są kierowane do tła, przetwarzanie aplikacji znajdują się niższy priorytet niż żądania kierowane do usługa sieci Web programu serwer raportów.Przydzielania pamięci dla wszystkich trzech serwerów aplikacji są redukowane ze względnie większej obniżki do przetwarzania w tle, aby udostępnić więcej pamięci dla żądań usług sieci Web.

High

Ponadto zmniejsza się alokacji pamięci.Aplikacje serwera, które żądają więcej pamięci są odrzucane.Bieżące żądania jest ograniczona niedziałający i potrwać dłużej.Nowe żądania nie będą akceptowane.serwer raportów Zamienia pliki danych w pamięci na dysku.

W przypadku ograniczenia pamięci stają się poważny, jeśli nie ma żadnych dostępnej pamięci do obsługi nowych żądań serwer raportów zwróci błąd HTTP 503 Serwer niedostępny w czasie, gdy są wykonywania bieżącego żądania.W niektórych przypadkach domen aplikacji mogą być odtwarzane natychmiast zmniejszyć ciśnienia pamięci.

Mimo że nie można dostosowywać serwer raportów odpowiedzi pamięci różnych scenariuszach ciśnienie, można określić ustawienia konfiguracja, które definiują granice, które mają oddzielać wysokim, średnim i odpowiedzi ciśnienia małą ilością pamięci.

Kiedy należy dostosować ustawienia zarządzania pamięci

Ustawienia domyślne określają zakresy nierówne ciśnienia pamięci niska, średnia i wysoka.Domyślnie strefa ciśnienia małą ilością pamięci jest większy niż stref ciśnienia średnim i wysokim pamięci.Ta konfiguracja jest optymalne dla przetwarzania obciążeń, równomiernie rozłożony lub powiększyć albo odrzucić przyrostowo.W tym scenariuszu stopniowego jest przejście między strefami i serwer raportów ma czas, aby dopasować jego odpowiedzi.

Modyfikowanie ustawień domyślnych jest przydatna, jeśli deseń obciążenia zawiera impulsy.W przypadku nagłego impulsy w obciążeniu przetwarzania serwer raportów może być skorzystaj z ciśnienia nie pamięci awarie przydziału pamięci bardzo szybko.Taka sytuacja może wystąpić, jeśli masz wiele równoczesnych wystąpień raportu dużej ilości pamięci, uruchamianych w tym samym czasie.Do obsługi tego typu obciążenie związane z przetwarzaniem, należy serwer raportów do przeniesienia do odpowiedzi ciśnienia średnim lub wysokim poziomie pamięci możliwie jak najszybciej, aby go może spowolnić przetwarzania.Umożliwia to większej liczby żądań do zakończenia.Aby to zrobić, należy obniżyć wartość MemorySafetyMargin Aby zmniejszyć rozmiar strefy ciśnienia małej ilości pamięci do innych stref. Wykonanie tej czynności spowoduje, że odpowiedzi pamięci średnim i wysokim ciśnienia nastąpić wcześniej.

Ustawienia konfiguracja dla zarządzanie pamięcią

Zawiera ustawienia konfiguracyjne, sterujące alokacji pamięci dla serwera raportowania WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, a MemoryThreshold.

  • WorkingSetMaximum i WorkingSetMinimum Umożliwia zdefiniowanie zakres pamięci. Można skonfigurować te tings zestaw do zestaw zakres pamięci dostępnej dla aplikacji serwer raportów.Może to być przydatne, jeśli są obsługi wielu aplikacji na tym samym komputerze i określić, że serwer raportów używa nieproporcjonalne ilość zasobów systemowych w stosunku do innych aplikacji na tym samym komputerze.

  • MemorySafetyMargin i MemoryThreshold Ustaw granice niski, średni i wysokiego poziomu presji pamięci. Dla każdego stanu Reporting Services Trwa akcja korygujące, aby zapewnić przetwarzanie raportów i innych żądań są obsługiwane odpowiednio do ilości pamięci, która jest dostępna na komputerze. Można określić ustawienia konfiguracja, które określają definiowania między poziomami ciśnienia niska, wysoki i średni rozmiar.

    Chociaż można zmienić ustawienia konfiguracja, to tak nie poprawi wydajność przetwarzania raportu.Zmienianie ustawień konfiguracja jest przydatna tylko wtedy, gdy żądania są uzyskiwanie usunięte przed ich wykonania.Najlepszym sposobem zwiększenia wydajności serwera jest wdrożyć serwer raportów lub konkretnego raportu serwera aplikacji na komputerach dedykowanego.Aby uzyskać więcej informacji zobacz Planning a Deployment Topology.

Na poniższej ilustracji pokazano, jak ustawienia są ze sobą używane do rozróżniania między poziomami niska, średnia i wysoka presji pamięci:

Configuration settings for memory state

W poniższej tabela opisano WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, a MemoryThreshold ustawienia. Ustawienia konfiguracja są określane w RSReportServer. plik konfiguracja.

Element

Description

WorkingSetMaximum

Określa próg pamięci, po którym nie nowych żądań alokacji pamięci są przypisywane do aplikacji serwer raportów.

Domyślnie ustawia się serwer raportów WorkingSetMaximum Aby ilość dostępnej pamięci na komputerze. Wartość ta zostanie wykryty po uruchomieniu usługa.

To ustawienie nie pojawia się w RSReportServer. plik konfiguracji, chyba że zostało ono dodane ręcznie.Jeśli chcesz, aby serwer raportów, aby używać mniej pamięci, można zmodyfikować plik RSReportServer.config i dodać element i wartość.Prawidłowe wartości zakres od 0 do maksymalnej liczby całkowitej.Wartość ta jest wyrażona w kilobajtach.

Gdy wartość parametru WorkingSetMaximum zostanie osiągnięty, serwer raportów nie akceptuje nowych żądań. Mogą wykonać żądania, które są obecnie w toku.Nowe żądania są akceptowane tylko wtedy, gdy wykorzystanie pamięci spada poniżej wartości określonej przez WorkingSetMaximum.

Jeśli nadal zajmują dodatkową pamięć po istniejących żądań WorkingSetMaximum wartość została osiągnięta, wszystkie serwer raportów domen aplikacji zostanie odtworzony. Aby uzyskać więcej informacji zobacz Application Domains for Report Server Applications.

WorkingSetMinimum

Określa dolną granicę dla zużycia zasób; serwer raportów nie będzie zwalnia pamięci, jeśli użycie całkowitej pamięci znajduje się poniżej tego limitu.

Domyślnie wartość pola jest obliczana podczas uruchamiania usługa.Obliczenie jest to, że żądania alokacji pamięci początkowego odpowiadać 60 % WorkingSetMaximum.

To ustawienie nie pojawia się w RSReportServer. plik konfiguracji, chyba że zostało ono dodane ręcznie.Jeśli chcesz dostosować tę wartość, należy dodać WorkingSetMinimum element the RSReportServer. plik konfiguracji. Prawidłowe wartości zakres od 0 do maksymalnej liczby całkowitej.Wartość ta jest wyrażona w kilobajtach

MaximumThreshold

Określa procent WorkingSetMaximum definiujący granicę między scenariuszami ciśnienia wysoki i średni rozmiar. Jeśli użycie pamięci serwer raportów osiągnie tę wartość, serwer raportów spowalnia przetwarzanie żądań i zmiany ilości pamięci do innego serwera aplikacji.Wartość domyślna to 90.Wartość ta powinna być większa niż wartość zestaw dla MemorySafetyMargin.

MemorySafetyMargin

Określa procent WorkingSetMaximum definiujący granicę między scenariuszami ciśnienia średnim i niskim. Ta wartość jest wyrażoną w procentach ilością dostępnej pamięci, która jest zarezerwowana przez system i nie mogą być używane do operacji serwer raportów.Wartość domyślna to 80.

Uwaga

MemoryLimit i MaximumMemoryLimit ustawienia są nieaktualne w SQL Server 2008. Jeśli w przypadku uaktualniania istniejącej instalacji lub za pomocą RSReportServer. plik konfiguracji zawierającego te ustawienia, serwer raportów nie odczytuje tych wartości.

Przykład ustawień konfiguracja pamięci

W poniższym przykładzie przedstawiono ustawienia konfiguracja dla serwer raportów komputerze, na którym są używane wartości konfiguracja niestandardowych pamięci.Jeśli chcesz dodać WorkingSetMaximum lub WorkingSetMinimum, musisz wpisać elementów i wartości RSReportServer. plik konfiguracji. Obie wartości to liczby całkowite, które wyrażają kilobajtów pamięci RAM są przydzielanie aplikacji serwera.W przykładzie poniżej następuje określenie tej alokacji całkowitej ilości pamięci dla serwer raportów aplikacji nie może być większa niż 4 gigabajty.Jeśli wartość domyślna dla WorkingSetMinimum (60 % WorkingSetMaximum) jest akceptowany, można pominąć go i określić tylko WorkingSetMaximum w RSReportServer. plik konfiguracji. W tym przykładzie obejmuje WorkingSetMinimum Aby wyświetlić jak wydaje jeśli chce ją dodać:

      <MemorySafetyMargin>80</MemorySafetyMargin>
      <MemoryThreshold>90</MemoryThreshold>
      <WorkingSetMaximum>4000000</WorkingSetMaximum>
      <WorkingSetMinimum>2400000</WorkingSetMinimum>

Ustawienia konfiguracja programu ASP.NET pamięci-informacje

Although the Report Server Web service and Report Manager are ASP.NET applications, neither application responds to memory configuration settings that you specify in the processModel section of machine.config for ASP.NET applications that run in IIS 5.0 compatibility mode.Reporting Services reads memory configuration settings from the RSReportServer.config file only.