Konfigurieren des verfügbaren Arbeitsspeichers für Reporting Services

Aktualisiert: 14. April 2006

In Reporting Services ist der Berichtsserver als Windows-Dienst und als Webdienst implementiert. Jedem Dienst sind Konfigurationseinstellungen zugeordnet, die Arbeitsspeicherschwellenwerte und die Häufigkeit bestimmen, mit der ein Arbeitsprozess oder eine Anwendungsdomäne wiederverwendet wird.

Jeder Dienst behandelt unterschiedliche Arten von Vorgängen. Der Berichtsserver-Webdienst verarbeitet bedarfsgesteuerte Berichtsanforderungen, einschließlich Anforderungen zum Erstellen eines Berichtssnapshots oder eines Berichtsverlaufs. Der Berichtsserver-Windows-Dienst verarbeitet alle geplanten Berichtsanforderungen, einschließlich der Abonnementübermittlung an einen freigegebenen Ordner oder eine E-Mail-Adresse.

Arbeitsspeichereinstellungen für den Berichtsserver-Webdienst

Die Konfiguration des Arbeitsspeichers für den Berichtsserver-Webdienst wird von der Einstellung memoryLimit im Abschnitt processModel der Datei Machine.config über ASP.NET-Konfigurationseinstellungen angegeben. Die memoryLimit gibt die maximal zulässige Arbeitsspeichergröße als Prozentsatz des Gesamtspeichers des Systems an, die der Arbeitsprozess in Anspruch nehmen kann, bevor die Internetinformationsdienste (IIS) einen neuen Prozess starten und vorhandene Anforderungen neu zuweisen. Die Standardeinstellung beträgt 60 Prozent.

IIS verwendet Arbeitsprozesse alle zwölf Stunden wieder. Sie können einen anderen Zeitplan angeben, indem Sie die Wiederverwendungseigenschaften für den Anwendungspool festlegen, den Sie für den Berichtsserver verwenden.

Arbeitsspeichereinstellungen für den Berichtsserver-Windows-Dienst

Die Arbeitsspeichereinstellungen für den Windows-Dienst werden in der Datei RSReportServer.config angegeben. Es ist eine Anzahl von Einstellungen verfügbar, mit denen Sie Arbeitsspeichergrenzen und den Zeitpunkt zum Wiederverwenden der Anwendungsdomäne angeben können.

Konfigurieren des verfügbaren Arbeitsspeichers für den Berichtsserver-Windows-Dienst

Sie können Arbeitsspeichergrenzen festlegen, um zu verhindern, dass ein Berichtsserverprozess das Herunterfahren eines Servers verursacht oder zu viel Arbeitsspeicher verbraucht. Diese Grenzen werden mithilfe der Einstellungen MemoryLimit und MaximumMemoryLimit angegeben, die in der Datei RSReportServer.config file definiert wurden.

  • MemoryLimit gibt einen Schwellenwert für den Arbeitsspeicher an, über dem keine neue Verarbeitungsanforderungen angenommen werden. Dieser Wert wird als Prozentsatz des verfügbaren Arbeitsspeichers ausgedrückt. Gültige Werte sind 0 bis zu einer maximalen ganzen Zahl. Der Standardwert ist 60.
  • MaximumMemoryLimit gibt an, dass die Anwendungsdomäne wiederverwendet werden soll, wenn der Arbeitsspeicherverbrauch des Berichtsservers einen bestimmten Prozentsatz des verfügbaren Arbeitsspeichers überschreitet. Dieser Wert entspricht dem Prozentsatz des verfügbaren Arbeitsspeichers, der bei der Wiederverwendung verwendet werden kann. Der Standardwert ist 80. Dieser Wert muss größer sein als der für MemoryLimit festgelegte Wert.

Nach Erreichen des Wertes für MemoryLimit nimmt die Anwendungsdomäne des Berichtsservers keine neuen Anforderungen mehr an. Zurzeit ausgeführte Anforderungen werden fortgesetzt. Neue Anforderungen werden nur angenommen, wenn die Arbeitsspeicherverwendung unter den durch MemoryLimit angegebenen Wert fällt.

Wenn vorhandene Anforderungen auch nach Erreichen des Wertes für MemoryLimit zusätzlichen Arbeitsspeicher verbrauchen, ermöglicht der Berichtsserver das Fortsetzen des Prozesses, bis der Arbeitsspeicher den durch MaximumMemoryLimit angegebenen Wert erreicht. An diesem Punkt wird die gesamte Verarbeitung beendet, und die Instanz der Anwendungsdomäne wird neu gestartet.

Festlegen von Schwellenwerten für den Arbeitsspeicher

Sowohl MemoryLimit als auch MaximumMemoryLimit sind als Prozentsatz des verfügbaren Arbeitsspeichers angegeben. Die Verwendung des physikalischen Arbeitsspeichers wird durch einen Berichtsserver überwacht. Wenn Sie virtuellen Arbeitsspeicher verwenden möchten, können Sie Werte über 100 % angeben, um zusätzliche Arbeitsspeicherressourcen zu nutzen.

Planen eines Wiederverwendungsvorgangs für den Berichtsserver-Windows-Dienst

Sie können planen, wie häufig die Anwendungsdomäne für den Berichtsserver-Windows-Dienst wiederverwendet werden soll. Der Wiederverwendungszeitplan für den Berichtsserver-Windows-Dienst befolgt das für die Wiederverwendung von ASP.NET-Anwendungsdomänen typische 12-Stunden-Muster. Zum geplanten Zeitpunkt werden alle neuen Anforderungen an die neue Instanz der Anwendungsdomäne weitergeleitet. Zurzeit in der ursprünglichen Instanz ausgeführte Anforderungen werden abgeschlossen. Nach Abschluss aller Prozesse wird die ursprünglichen Instanz gelöscht, und die neue Instanz wird zur einzig aktiven Instanz der Anwendungsdomäne.

Legen Sie die Konfigurationseinstellung für RecycleTime in der Datei RSReportServer.config fest, um einen anderen Zeitplan für die Wiederverwendung des Berichtsserver-Windows-Dienstes anzugeben.

Konfigurieren der Entladezeit für den Berichtsserver-Windows-Dienst

Ein Berichtsserver ordnet eine Wartezeit von 30 Minuten zu, in der die Anwendungsdomäne des Berichtsserver-Windows-Dienstes während eines Wiederverwendungsvorgangs heruntergefahren werden kann. Können die zurzeit ausgeführten Anforderungen nicht in der vorgesehenen Zeit abgeschlossen werden (oder dauert ein Prozess länger, als es die Wartezeit zulässt), wird die Instanz der Anwendungsdomäne neu gestartet. Alle unvollständigen Prozesse werden abgeschlossen.

Legen Sie die Konfigurationseinstellung für MaxAppDomainUnloadTime in der Datei RSReportServer.config fest, um die Wartezeit zu ändern.

Siehe auch

Konzepte

RSReportServer-Konfigurationsdatei
Verwalten des Berichtsserver-Webdienstes und -Windows-Dienstes

Andere Ressourcen

Bereitstellen von Reporting Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

14. April 2006

Geänderter Inhalt:
  • Prozesse des Webdienstes und des Windows-Dienstes wurden geklärt.