Udostępnij za pośrednictwem


Konfigurowanie pamięci dostępnej dla aplikacji serwera raportu

Chociaż Reporting Services można używać wszystkich dostępnej pamięci, można zastąpić domyślne zachowanie, konfigurując górny limit ilości zasobów pamięci, które są przydzielane do Reporting Services serwera aplikacji.Można także zestaw progów powodujących serwer raportów zmienić sposób priorytety i przetwarza żądania, w zależności od tego, czy jest on niski, średni lub ciśnienie ciężkich pamięci w obszarze.Na niskim poziomie ciśnienia pamięci serwer raportów reaguje nieco wyższe priorytetem dla przetwarzania raportu interaktywne lub na żądanie.W wysokich poziomów ciśnienia pamięci serwer raportów korzysta wielu technik pozostać operacyjne, używając ograniczone zasoby dostępne w.

W tym temacie opisano ustawienia konfiguracja, które można określić i jak serwer odpowiada, gdy ciśnienie pamięci staje się czynnikiem przetwarzania żądań.

Zasady 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 żądań.Aplikacje, uruchamianie usługa Serwer raportowania i podlegających zarządzanie pamięcią obejmują:

  • Menedżer raportów, aplikacji sieci Web typu front-end dla serwer raportów.

  • usługa sieci Web serwera raportów, używane dla żądań na żądanie i przetwarzania interaktywnego raportu.

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

Zasady zarządzania pamięci stosuje się do usługa Serwer raport jako całości, a nie do poszczególnych aplikacji, które są uruchamiane w procesie.

Jeśli w systemie nie presji pamięci, każda aplikacja serwera żądań część pamięci przy uruchamianiu z wyprzedzeniem odbiera żądania dostarczenia optymalną wydajność, gdy ostatecznie odbiera żądania.Jak buduje pamięć ciśnienia, serwer raportów dostosowuje jego model procesów opisanych w poniższej tabela.

Ciśnienie pamięci

Odpowiedź serwera

Low

Kontynuuje przetwarzanie bieżących żądań.Akceptowane są prawie zawsze nowych żądań.Żądania są kierowane do przetwarzania aplikacji tło otrzymują niższy priorytet niż żądania kierowane do usługa sieci Web serwera raportów.

Medium

Kontynuuje przetwarzanie bieżących żądań.Nowe żądania mogą być akceptowane.Żądania są kierowane do przetwarzania aplikacji tło otrzymują niższy priorytet niż żądania kierowane do usługa sieci Web serwera raportów.Alokacje pamięci dla wszystkich trzech serwerów aplikacji są obniżone z relatywnie większych obniżek do przetwarzania tła, aby udostępnić więcej pamięci dla sieci Web usługa żądania.

High

Ograniczyć alokacji pamięci.Aplikacje serwera, które żądają więcej pamięci są odrzucane.Bieżące żądania są spowolnieniu niedziałający i potrwać dłużej.Nowe żądania nie są akceptowane.serwer raportów zamienia pliki danych w pamięci na dysk.

Ograniczenia pamięci stają się poważne, nie pamięci do obsługi nowych żądań serwer raportów zwróci błąd HTTP 503 Serwer niedostępny podczas są wykonywania bieżącego żądania.W niektórych przypadkach może być recyklingowi bezpośrednio zmniejszyć ciśnienie pamięci domen aplikacji.

Chociaż nie można dostosować serwer raportów odpowiedzi pamięci różnych scenariuszy ciśnienia, można określić ustawienia konfiguracja, które definiują granice oddzielające wysoki, średni i pamięci niskiego ciśnienia odpowiedzi.

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

Ustawienia domyślne określają nierówne zakresów ciśnienia pamięci niska, średnia i wysoka.Domyślnie strefy pamięci niskiego ciśnienia jest większa niż strefy do pamięci w średnim i wysokim ciśnieniem.Ta konfiguracja jest optymalny dla przetwarzania ładunków, które są równomiernie lub powiększać albo odrzucić stopniowo.W tym scenariuszu jest stopniowe przejście między strefami i serwer raport ma czas aby dopasować jego odpowiedzi.

Modyfikowanie ustawień domyślnych jest użyteczne, jeśli deseń obciążenia obejmuje impulsy.W przypadku nagłego największego obciążenia przetwarzania serwer raportów może przejść od ciśnienia nie pamięci do awarie przydziału pamięci bardzo szybko.Taka sytuacja może wystąpić, jeśli masz wiele równoczesnych wystąpień raport dużej ilości pamięci, rozpoczynających się w tym samym czas.Do obsługi tego typu obciążenie związane z przetwarzaniem, ma serwer raportów przenieść do odpowiedzi pamięci średnim lub wysokim ciśnieniem w możliwie najkrótszym terminie, tak, aby go może spowolnić przetwarzanie.Umożliwia to większej liczby żądań do wykonania.Aby to zrobić, należy zmniejszyć wartość dla MemorySafetyMargin do tej strefy ciśnienia braku pamięci mniejsze w stosunku do innych stref.Wykonanie tej czynności spowoduje odpowiedzi dla pamięci średnim i wysokim ciśnieniem występować wcześniej.

Ustawienia konfiguracji dla zarządzania pamięcią

Konfiguracja ustawień, które kontrolują alokacji pamięci dla serwer raportów obejmują WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, i MemoryThreshold.

  • WorkingSetMaximumi WorkingSetMinimum zdefiniować zakres dostępnej pamięci.Można je skonfigurować zestawtings do zestaw zakres dostępnej pamięci 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 nieproporcjonalnych ilość zasobów systemowych w stosunku do innych aplikacji na tym samym komputerze.

  • MemorySafetyMargini MemoryThreshold zestaw granice niski, średni i wysoki poziom ciśnienia pamięci.Dla każdego Państwa Reporting Services Trwa naprawczych akcja do zapewnienia raport przetwórstwa i żądania są obsługiwane odpowiednio względem ilość pamięci, która jest dostępna na komputerze.Można określić ustawienia konfiguracja, które określają rozgraniczenie między poziomami niska, wysokim i średnim ciśnieniem.

    Chociaż można zmienić ustawienia konfiguracja, robić tak nie poprawi wydajność przetwarzania raportu.Zmienianie ustawień konfiguracja jest przydatna tylko wtedy, gdy żądania są porzucane, przed ich wykonania.Najlepszym sposobem zwiększenia wydajności serwera jest wdrożyć serwer raportów lub pojedynczy raport serwera aplikacji na komputerach dedykowanego.Aby uzyskać więcej informacji, zobacz Planowanie topologii rozmieszczania.

Na następującej ilustracji pokazano, jak ustawienia są używane razem rozróżnienie między niski, średni i wysoki poziom presji pamięci:

Ustawienia konfiguracyjne dla stanu pamięci

W poniższej tabela opisano WorkingSetMaximum, WorkingSetMinimum, MemorySafetyMargin, i MemoryThreshold Ustawienia.Ustawienia konfiguracji są określone w RSReportServer.plik konfiguracji.

Element

Opis

WorkingSetMaximum

Określa próg pamięci, po którym udzielone nie nowe żądania alokacji pamięci serwer raportów aplikacji.

Domyślnie ustawia serwer raportów WorkingSetMaximum do ilości dostępnej pamięci na komputerze.Ta wartość zostanie wykryty po uruchomieniu usługa.

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

Gdy wartość dla 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 istniejących żądań nadal zajmują dodatkową pamięć po WorkingSetMaximum wartość została osiągnięta, wszystkie serwer raportów domen aplikacji zostanie odtworzony.Aby uzyskać więcej informacji, zobacz Domeny aplikacji dla aplikacji serwera raportów.

WorkingSetMinimum

Określa dolną granicę dla zużycia zasób; serwer raportów nie wyda pamięci, jeśli użycie pamięci ogólnej jest poniżej tego limitu.

Domyślnie wartość jest obliczana podczas uruchamiania usługa.Obliczenie jest żądania alokacji pamięci początkowej dla 60 procent WorkingSetMaximum.

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

MemoryThreshold

Określa procent WorkingSetMaximum definiuje granicę między średnim i wysokim ciśnieniem scenariuszy.Jeśli użycie pamięci serwera raport osiągnie tę wartość, serwer raportów spowalnia niedziałający żądania przetwarzania i zmiany przydzielona ilość 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 definiuje granicę między średnim i niskim ciśnieniu scenariuszy.Ta wartość jest procent dostępnej pamięci, jest zarezerwowana dla systemu i nie można używać do operacji serwer raportów.Wartość domyślna to 80.

Ostrzeżenie

MemoryLimiti MaximumMemoryLimit Ustawienia są przestarzałe w SQL Server 2008.W przypadku uaktualnienia istniejącej instalacji lub za pomocą RSReportServer.plik konfiguracji zawierającego te ustawienia, serwer raportów nie odczytuje tych wartości.

Przykład ustawień konfiguracji pamięci

W poniższym przykładzie przedstawiono ustawienia konfiguracja dla serwer raportów komputer, który korzysta z 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 są liczbami całkowitymi, które express kilobajtów pamięci RAM jest alokowanie do aplikacji serwera.W następującym przykładzie określono, że całkowita pamięć alokacji dla serwer raportów aplikacji nie może przekraczać 4 gigabajty.Jeśli wartość domyślna dla WorkingSetMinimum (60% WorkingSetMaximum) jest dopuszczalne, można go pominąć i określić tylko WorkingSetMaximum w RSReportServer.plik konfiguracji.W tym przykładzie obejmuje WorkingSetMinimum pokazać jak wydaje jeśli chciał dodać:

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

O ASP.Ustawienia konfiguracji pamięci netto

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.