Die Datenbankcachegröße ist nicht auf den empfohlenen Wert festgelegt

[Dieses Thema beschäftigt sich mit einem besonderen Problem, das von Exchange Server Analyzer angezeigt wird. Die Problembehandlung sollte nur auf Systeme angewendet werden, auf denen Exchange Server Analyzer ausgeführt wird und dieses spezielle Problem auftritt. Exchange Server Analyzer (als kostenloser Download verfügbar) trägt remote Konfigurationsdaten von allen Servern in der Topologie zusammen und analysiert diese Daten automatisch. Der sich ergebende Bericht enthält ausführliche Informationen zu wichtigen Konfigurationskonflikten, möglichen Problemen und Produkteinstellungen, die nicht den Standardeinstellungen entsprechen. Indem Sie diese Empfehlungen beachten, können Sie bessere Leistung, Skalierbarkeit, Zuverlässigkeit und Betriebszeit erzielen. Weitere Informationen zum Tool sowie zum Download der aktuellsten Version finden Sie unter "Microsoft Exchange Analyzers" unter der Adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Letztes Änderungsdatum des Themas: 2009-04-07

Auf Computern mit Microsoft Exchange Server 2007, auf denen die Hub-Transport- oder die Edge-Transport-Serverfunktion ausgeführt wird, untersucht der Microsoft Exchange Analyzer die Menge des installierten Arbeitsspeichers sowie den Wert von DatabaseMaxCacheSize.

Wenn beide der folgenden Bedingungen erfüllt sind, erzeugt der Exchange Analyzer eine auf bewährte Methoden bezogene Meldung, die folgende Informationen enthält:

  • Die Menge des installierten Arbeitsspeichers beträgt 4 GB oder mehr.
  • Der DatabaseMaxCacheSize-Parameter ist nicht auf 512 MB festgelegt.

Diese Nachricht stellt eine Änderung an der Empfehlung für die maximale Datenbankcachegröße dar.

Standardmäßig verwendet Exchange 2007 eine Cachegröße von 128 MB bei der Transportdatenbank. Diese Größe ist für normale Zwecke zwar ausreichend, jedoch kann eine maximale Datenbankcachegröße von 128 MB auf einem Hub-Transport- oder einem Edge-Transport-Server, auf dem höhere Nachrichtenvolumina als üblich oder unerwartet hohes Messagingaufkommen auftreten, unzureichend sein. Damit der Cache leichter auf zweckmäßige Werte anwachsen kann, empfiehlt sich eine Erhöhung des DatabaseMaxCacheSize-Werts von 128 MB auf 512 MB für Transport-Server, auf denen 4 GB Arbeitsspeicher oder mehr installiert sind.

Der Microsoft Exchange-Transportdienst verwendet die ESE (Extensible Storage Engine, erweiterbares Speichermodul) für die Nachrichtenübermittlungsfunktionalität. Dieses Feature bietet die folgenden Vorzüge gegenüber früheren Exchange-Versionen, die das NTFS-Dateisystem für die Nachrichtenübermittlungsfunktionalität verwenden:

  • Verbesserte Leistung ESE schreibt Transaktionen zuerst in Protokolldateien und in den Arbeitsspeicher. Anschließend schreibt ESE die Transaktionen in die Datenbankdatei.
  • Erhöhte Transaktionsintegrität der in der Warteschlange gespeicherten Daten
  • Alle Warteschlangen der Nachrichtenübermittlung werden an einem einzelnen Speicherort verwaltet, der Transportdatenbank der Nachrichtenwarteschlange. In Exchange 2003 konnten Nachrichten während der Verarbeitung an zwei verschiedenen Speicherorten gespeichert werden: in der Dateiordnerstruktur und im lokalen Informationsspeicher.

Zwar erhöht die Mailbox-Serverfunktion die ESE-Cachegröße dynamisch, die Hub-Transport- oder Edge-Transport-Serverfunktion erhöht die ESE-Cachegröße jedoch nicht dynamisch. Stattdessen weist der ESE-Cache standardmäßig eine maximale Größe von 128 MB auf. Dieser Wert wird im Parameter DatabaseMaxCacheSize in der Datei EdgeTransport.exe.config festgelegt.

Der Exchange 2007-Ressourcenmonitor verfolgt die Anzahl der verwendeten Version-Buckets, die aktuell im Arbeitsspeicher gespeichert sind. Wenn die Anzahl der verwendeten Version-Buckets die in der Datei EdgeTransport.exe.config festgelegten Schwellenwerte übersteigt, protokolliert der Ressourcenmonitor die Ereignis-ID 15004. Dieses Ereignis weist darauf hin, dass auf dem Server ein Ressourcenrückstau auftritt. Ein Rückstauereignis ist ein mehrstufiger Vorgang, bei dem die folgenden Verhaltensweisen auftreten:

  1. Beim Erreichen des ersten Schwellenwerts versucht der Server, neue eingehende SMTP-Nachrichten zu blockieren.
  2. Beim Erreichen des zweiten Schwellenwerts verhindert der Server neue Postfachserververbindungen. Dies dient dazu, dem Transport-Server Zeit zum Löschen unbestätigter Transaktionen aus dem Arbeitsspeicher und zum Einsetzen der Transaktionen in die Warteschlangen-Datenbankdatei zu geben.

Die Version-Bucket-Schwellenwerte weisen die folgenden Standardwerte auf:

Exchange-Version Mittlerer Schwellenwert Maximum-Schwellenwert

Exchange 2007 RTM

60

100

Exchange 2007 SP1

120

200

Es wird empfohlen, diese Werte nicht zu erhöhen, um Rückstausituationen nach Möglichkeit zu umgehen. Das Erhöhen dieser Werte kann die Serververfügbarkeit beeinträchtigen.

Erhöhen Sie zum Verbessern der Leistung mithilfe von Version-Buckets und zum Ermöglichen eines stärkeren Wachstums des Datenbankcaches für Hub-Transport- oder Edge-Transport-Server mit 4 GB Arbeitsspeicher oder mehr den Wert DatabaseMaxCacheSize von 128 MB auf 512 MB.

So erhöhen Sie den DatabaseMaxCacheSize-Wert in Exchange 2007

  1. Melden Sie sich beim Hub-Transport- oder Edge-Transport-Server an.

  2. Starten Sie Windows-Explorer, und suchen Sie dann nach dem folgenden Ordner:

    %ProgramFiles%\Microsoft\Exchange Server\Bin

  3. Öffnen Sie im Detailbereich die Datei EdgeTransport.exe.config mithilfe eines Text-Editors, wie etwa dem Windows-Editor.

  4. Suchen Sie den Parameter DatabaseMaxCacheSize. Drücken Sie dazu STRG+F, geben Sie databasemaxcachesize im Feld Suchen nach ein, und klicken Sie dann auf Weitersuchen. Der Parameter wird wie folgt angezeigt:

    <add key = "DatabaseMaxCacheSize" value="134217728" />

  5. Ersetzen Sie den Wert durch 536870912. Der Parameter sollte wie folgt angezeigt werden:

    <add key = "DatabaseMaxCacheSize" value="536870912" />

  6. Speichern Sie die Änderungen an der Datei EdgeTransport.exe.config, und starten Sie dann den Microsoft Exchange-Transportdienst erneut. Führen Sie die folgenden Schritte aus, um den Dienst erneut zu starten:

    1. Klicken Sie im Menü Start auf Ausführen, geben Sie cmd ein, und klicken Sie auf OK.
    2. Geben Sie an der Eingabeaufforderung net stop msexchangetransport&& net start msexchangetransport ein, und drücken Sie dann die EINGABETASTE.

Weitere Informationen

Weitere Informationen zu Rückstau finden Sie unter "Grundlagen der Rückstaufunktion" (https://go.microsoft.com/fwlink/?LinkId=148183).

Weitere Informationen zum Speicher des Transport-Servers finden Sie unter "Speicherentwurf für Transport-Server" (https://go.microsoft.com/fwlink/?LinkId=148185).

Weitere Informationen zur Datenbankcachegröße finden Sie im Microsoft Exchange Team-Webblog, "New maximum database cache size guidance for Exchange 2007 Hub Transport Server role" (https://go.microsoft.com/fwlink/?LinkId=121590) (in englischer Sprache).

noteAnmerkung:
Der Inhalt jedes Blogs und die dazugehörige URL kann ohne vorherige Ankündigung geändert werden. Der Inhalt jedes Blogs wird "WIE BESEHEN" ohne Gewährleistungen bereitgestellt und überträgt keine Rechte. Die Verwendung der enthaltenen Skriptbeispiele bzw. des enthaltenen Codes unterliegt den in den Microsoft – Nutzungsbedingungen (englischsprachig) angegebenen Bedingungen.