Rückstaufunktion
Gilt für: Exchange Server 2013
Der Rückdruck ist ein Systemressourcenüberwachungsfeature des Microsoft Exchange-Transportdiensts, das auf Microsoft Exchange 2013-Postfachservern und Edge-Transport-Servern vorhanden ist.
Exchange kann erkennen, wenn wichtige Ressourcen, z. B. verfügbarer Festplattenspeicher und Arbeitsspeicher, unter Druck stehen, und Maßnahmen ergreifen, um die Nichtverfügbarkeit des Diensts zu verhindern. Der Rückstau verhindert, dass die Systemressourcen vollständig überlastet werden, und der Exchange-Server versucht, die vorhandenen Nachrichten zu verarbeiten, bevor neue Nachrichten akzeptiert werden. Wenn die Nutzung der Systemressource wieder auf ein normales Niveau zurückgeht, setzt der Exchange-Server den normalen Betrieb nach und nach wieder fort und akzeptiert wieder neue Nachrichten.
Wenn in Exchange 2013 der Transportdienst auf einem Postfachserver oder einem Edge-Transport-Server unter Ressourcenauslastung steht, werden eingehende Verbindungen akzeptiert, eingehende Nachrichten über diese Verbindungen werden jedoch entweder langsamer akzeptiert oder abgelehnt. Wenn ein SMTP-Host versucht, eine Verbindung mit einem Exchange-Server herzustellen, der unter Ressourcenauslastung besteht, wird die Verbindung erfolgreich hergestellt. Wenn der Host jedoch den Befehl MAIL FROM ausgibt, um eine Nachricht zu senden, verzögert der Transportdienst abhängig von der Ressource, die unter Druck ist, entweder die Bestätigung des MAIL FROM-Befehls oder lehnt die Verbindung ab.
Überwachte Ressourcen
Die folgenden Systemressourcen werden im Rahmen der Funktion "Rückdruck" überwacht:
Geben Sie Speicherplatz auf der Festplatte frei, auf der die Nachrichtenwarteschlangendatenbank gespeichert ist.
Geben Sie Speicherplatz auf der Festplatte frei, auf der die Transaktionsprotokolle der Nachrichtenwarteschlangendatenbank gespeichert sind.
Die Anzahl der nicht übergebenen Transaktionen der Nachrichtenwarteschlangendatenbank, die im Arbeitsspeicher vorhanden sind.
Der Arbeitsspeicher, der vom Prozess „EdgeTransport.exe“ verwendet wird.
Der Arbeitsspeicher, der von allen anderen Prozessen verwendet wird.
Die Anzahl der Nachrichten in der Übermittlungswarteschlange.
Für jede überwachte Systemressource auf einem Postfachserver oder Edge-Transport-Server werden die folgenden drei Ebenen der Ressourcenauslastung angewendet:
Normal: Die Ressource wird nicht übermäßig verwendet. Der Server nimmt neue Verbindungen und Nachrichten an.
Mittel: Die Ressource ist etwas überlastet. Die Rückstaufunktion wird in begrenztem Umfang auf den Server angewendet. E-Mails von Absendern in der autoritativen Domäne können übertragen werden. Je nach der spezifischen ausgelasteten Ressource verwendet der Server jedoch das Teergrubenverfahren, um die Serverantwort zu verzögern, oder weist eingehende MAIL FROM -Befehle von anderen Quellen zurück.
Hoch: Die Ressource ist stark überlastet. Die Rückstaufunktion wird in vollem Umfang angewendet. Die gesamte Nachrichtenübermittlung wird eingestellt, und der Server weist alle neu eingehenden MAIL FROM -Befehle zurück.
In den folgenden Abschnitten wird erläutert, wie Exchange die Situation verarbeitet, wenn eine bestimmte Ressource überlastet ist.
Freier Festplattenspeicher für die Nachrichtenwarteschlangendatenbank
Standardmäßig wird die Nachrichtenwarteschlangendatenbank unter %ExchangeInstallPath%TransportRoles\data\Queue gespeichert. Exchange überwacht die Festplattenspeicherauslastung für diesen Speicherort. Die hohe Festplattenspeicherauslastung wird mit der folgenden Formel berechnet:
100 * (Festplattengröße - fest konstant) / Festplattengröße
Der Wert der festen Konstanten beträgt 500 MB.
Die Ergebnisse dieser Formel werden als Prozentsatz des gesamten verwendeten Festplattenspeichers ausgedrückt. Die Ergebnisse der Formel werden immer auf die nächste ganze Zahl gerundet. Standardmäßig ist die mittlere Festplattenauslastung um 2 Prozent niedriger als die hohe. Standardmäßig ist die normale Festplattenauslastung um 4 Prozent niedriger als die hohe Ebene.
Freier Festplattenspeicher für die Transaktionsprotokolle der Nachrichtenwarteschlangendatenbank
Standardmäßig werden die Transaktionsprotokolle der Nachrichtenwarteschlangendatenbank unter %ExchangeInstallPath%TransportRoles\data\Queue gespeichert. Exchange überwacht die Festplattenspeicherauslastung für diesen Speicherort. Die Anwendungskonfigurationsdatei %ExchangeInstallPath%Bin\EdgeTransport.exe.config enthält einen DatabaseCheckPointDepthMax-Schlüssel mit einem Standardwert von 384 MB. Dieser Schlüssel steuert die zulässige Gesamtgröße aller nicht übergebenen Transaktionsprotokolle, die auf dem Festplattenlaufwerk vorhanden sind. Dieser Schlüssel wird in der Formel verwendet, die die Festplattenauslastung berechnet.
Hinweis
Der Wert des Schlüssels DatabaseCheckPointDepthMax gilt für alle transportbezogenen ESE-Datenbanken (Extensible Storage Engine), die auf dem Postfachserver oder Edge-Transport-Server vorhanden sind. Dies umfasst die Nachrichtenwarteschlangendatenbank und die IP-Filterdatenbank.
Standardmäßig wird die hohe Datenträgerauslastung mit der folgenden Formel berechnet:
100 * (Festplattengröße – Min(5 GB, 3 * DatabaseCheckPointDepthMax)) / Festplattengröße
Die Ergebnisse der Formel werden immer auf die nächste ganze Zahl gerundet. Standardmäßig ist die mittlere Festplattenauslastung um 2 Prozent niedriger als die hohe. Die normale Festplattenauslastung ist 4 Prozent niedriger als die hohe Auslastung.
Anzahl der nicht übergebenen Transaktionen der Nachrichtenwarteschlangendatenbank im Arbeitsspeicher
Eine Liste der Änderungen, die an der Nachrichtenwarteschlangendatenbank vorgenommen werden, verbleibt im Speicher, bis diese Änderungen an ein Transaktionsprotokoll übergeben werden können. Anschließend wird die Liste an die Nachrichtenwarteschlangendatenbank selbst übergeben. Diese ausstehenden Transaktionen der Nachrichtenwarteschlangendatenbank, die im Arbeitsspeicher enthalten sind, werden als Version-Buckets bezeichnet. Die Anzahl der Version-Buckets kann aufgrund eines unerwartet hohen Aufkommens eingehender Nachrichten, aufgrund von Spamangriffen, Problemen mit der Integrität der Nachrichtenwarteschlangendatenbank oder der Leistung des Festplattenlaufwerks inakzeptabel hoch werden.
Wenn Exchange mit dem Empfangen von Nachrichten beginnt, werden diese Nachrichten in Batches gruppiert und dann als Versionsbuckets vorbereitet. Wenn eine eingehende Nachricht über eine große Anlage verfügt, kann sie in mehrere Batches aufgeteilt werden. Diese Batches, die verarbeitet werden, werden als Batchpunkte bezeichnet. Die Anzahl der ausstehenden Batchpunkte kann die festgelegten Schwellenwerte überschreiten, insbesondere wenn unerwartet viele eingehende Nachrichten mit großen Anlagen vorhanden sind.
Wenn Versionsbuckets oder Batchpunkte unter Druck stehen, beginnt der Exchange-Server mit der Drosselung eingehender Verbindungen, indem die Bestätigung eingehender Nachrichten verzögert wird. Exchange reduziert die Rate des eingehenden Nachrichtenflusses durch Tarpitting, was zu einer Verzögerung für die MAIL FROM-Befehle führt. Wenn die Bedingung für die Ressourcenauslastung weiterhin besteht, erhöht Exchange die Verzögerung beim Tarpiting schrittweise. Nachdem die Ressourcenauslastung wieder normal ist, beginnt Exchange allmählich damit, die Bestätigungsverzögerung zu reduzieren und den normalen Betrieb zu erleichtern. Standardmäßig beginnt Exchange mit der Verzögerung der Nachrichtenbestätigungen um 10 Sekunden, wenn die Ressourcen überlastet sind. Wenn die Ressourcen weiterhin unter Druck stehen, wird die Verzögerung in 5-Sekunden-Schritten auf bis zu 55 Sekunden erhöht.
Exchange behält einen Verlauf der Versionsbucket- und Batchpunktressourcenauslastung bei. Wenn die Ressourcenauslastung für eine bestimmte Anzahl von Abrufintervallen( als Verlaufstiefe bezeichnet) nicht auf das normale Niveau sinkt, beendet Exchange die Tarpitingverzögerung und lehnt eingehende Nachrichten ab, bis die Ressourcenauslastung wieder normal ist. Standardmäßig liegen die Verlaufstiefen für Versionsbuckets und Batchpunkte in 10 bzw. 300 Abrufintervallen.
Vom Prozess "EdgeTransport.exe" verwendeter Arbeitsspeicher
Standardmäßig wird die hohe Speicherauslastung durch den EdgeTransport.exe Prozess mit der folgenden Formel berechnet:
75 Prozent des gesamten physischen Arbeitsspeichers oder 1 Terabyte, je nachdem, welcher Wert kleiner ist
Diese Berechnung schließt keinen virtuellen Speicher ein, der auf der Festplatte in der Auslagerungsdatei verfügbar ist, oder den Arbeitsspeicher, der von anderen Prozessen verwendet wird. Die Ergebnisse dieser Formel werden als Prozentsatz des gesamten Arbeitsspeichers ausgedrückt, der vom EdgeTransport.exe-Prozess verwendet wird. Die Ergebnisse der Formel werden immer auf die nächste ganze Zahl gerundet.
Standardmäßig wird die mittlere Speicherauslastung durch die EdgeTransport.exe Datei als 73 Prozent des gesamten physischen Arbeitsspeichers oder 2 Prozent niedriger als der Wert der hohen Ebene berechnet, je nachdem, welcher Wert kleiner ist. Standardmäßig wird die normale Arbeitsspeicherauslastung durch die EdgeTransport.exe Datei als 71 Prozent des gesamten physischen Arbeitsspeichers oder 4 Prozent niedriger als der Wert der hohen Ebene berechnet, je nachdem, welcher Wert kleiner ist.
Wenn die Arbeitsspeicherauslastung des EdgeTransport.exe Prozesses höher als die angegebene Normale ist, wird die Garbage Collection erzwungen. Die Garbage Collection ist ein Prozess, der nach nicht verwendeten Objekten sucht, die im Arbeitsspeicher vorhanden sind, und den von diesen nicht verwendeten Objekten verwendeten Arbeitsspeicher freigibt.
Exchange speichert den Verlauf der Arbeitsspeicherauslastung des Prozesses "EdgeTransport.exe". Wenn die Auslastung für eine bestimmte Anzahl von Abrufintervallen( als Verlaufstiefe bezeichnet) nicht auf das normale Niveau sinkt, beginnt Exchange damit, eingehende Nachrichten abzulehnen, bis die Ressourcenauslastung wieder normal ist. Standardmäßig beträgt die Verlaufstiefe für die Speicherauslastung von „EdgeTransport.exe" 30 Abrufintervalle.
Von allen Prozessen verwendeter Arbeitsspeicher
Standardmäßig beträgt die hohe Speicherauslastung aller Prozesse 94 Prozent des gesamten physischen Arbeitsspeichers. Dieser Wert enthält keinen virtuellen Speicher, der auf der Festplatte in der Auslagerungsdatei verfügbar ist.
Wenn die angegebene Speicherauslastungsstufe erreicht wird, tritt die Nachrichtenaustrocknung auf. Bei der Austrocknung von Nachrichten werden unnötige Elemente von Nachrichten in der Warteschlange entfernt, die im Arbeitsspeicher zwischengespeichert werden. Vollständige Meldungen werden im Arbeitsspeicher zwischengespeichert, um die Leistung zu verbessern. Das Entfernen des MIME-Inhalts von Nachrichten in der Warteschlange aus dem Arbeitsspeicher reduziert den verwendeten Arbeitsspeicher auf Kosten einer höheren Latenz, da die Nachrichten direkt aus der Nachrichtenwarteschlangendatenbank gelesen werden. Standardmäßig ist die Austrocknung von Nachrichten aktiviert.
Anzahl der Nachrichten in der Übermittlungswarteschlange
Die Übermittlungswarteschlange ist dem Transportdienst auf Exchange 2013-Postfachservern und auf Edge-Transport-Servern zugeordnet. Das Kategorisierungsmodul verarbeitet jede Nachricht in der Übermittlungswarteschlange. Diese Kategorisierung führt dazu, dass die Nachricht in eine Zustellungswarteschlange eingefügt wird. Weitere Informationen finden Sie unter Nachrichtenfluss und Warteschlangen. Eine große Anzahl von Nachrichten in der Übermittlungswarteschlange weist darauf hin, dass das Kategorisierungsmodul Nachrichten nicht ordnungsgemäß verarbeiten kann.
Wenn die Übermittlungswarteschlange unter Druck steht, beginnt der Exchange-Server damit, eingehende Verbindungen zu drosseln, indem die Bestätigung eingehender Nachrichten verzögert wird. Exchange reduziert die Rate des eingehenden Nachrichtenflusses durch Tarpitting, was zu einer Verzögerung für die MAIL FROM-Befehle führt. Wenn die Druckbedingung für die Übermittlungswarteschlange weiterhin besteht, erhöht Exchange die Tarpitingverzögerung schrittweise. Nachdem die Auslastung der Übermittlungswarteschlange wieder normal ist, beginnt Exchange allmählich damit, die Bestätigungsverzögerung zu reduzieren und den normalen Betrieb zu erleichtern. Standardmäßig beginnt Exchange mit der Verzögerung der Nachrichtenbestätigungen um 10 Sekunden, wenn die Übermittlungswarteschlange überlastet ist. Wenn die Übermittlungswarteschlange weiterhin unter Druck steht, wird die Verzögerung in Schritten von 5 Sekunden auf bis zu 55 Sekunden erhöht.
Exchange speichert den Auslastungsverlauf der Übermittlungswarteschlange. Wenn die Auslastung der Übermittlungswarteschlange für eine bestimmte Anzahl von Abrufintervallen( als Verlaufstiefe bezeichnet) nicht auf das normale Niveau zurückgeht, beendet Exchange die Tarpiting-Verzögerung und beginnt mit dem Ablehnen eingehender Nachrichten, bis die Übermittlungsauslastung wieder normal ist. Standardmäßig liegt die Verlaufstiefe für die Übermittlungswarteschlange bei 300 Abrufintervallen.
Actions taken by Exchange Transport when under resource pressure
In der folgenden Tabelle sind die Aktionen zusammengefasst, die vom Exchange-Transport ausgeführt werden, wenn eine bestimmte Ressource unter Druck steht.
Rückstauaktionen, die von Postfach- und Edge-Transport-Servern ausgeführt werden, wenn sie auf Ressourcenauslastung reagieren
Überlastete Ressource | Auslastungsstufe | Ausgeführte Aktionen |
---|---|---|
Festplattenspeicher für die Nachrichtenwarteschlangendatenbank | Mittel |
|
Festplattenspeicher für die Nachrichtenwarteschlangendatenbank | Hoch |
|
Festplattenspeicher für Transaktionsprotokolle der Nachrichtenwarteschlangendatenbank | Mittel |
|
Festplattenspeicher für Transaktionsprotokolle der Nachrichtenwarteschlangendatenbank | Hoch |
|
Versionsbuckets | Mittel | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die Auslastung für die gesamte Version-Bucket-Versionstiefe nicht auf ein normales Niveau zurückgeht, werden folgende Aktionen ausgeführt:
|
Versionsbuckets | Hoch | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die Auslastung für die gesamte Version-Bucket-Versionstiefe nicht auf ein normales Niveau zurückgeht, werden folgende Aktionen ausgeführt:
|
Batchpunkt | Mittel | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die normale Ebene für die gesamte Verlaufstiefe des Batchpunkts nicht erreicht wird, führen Sie die folgenden Aktionen aus:
|
Batchpunkt | Hoch | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die normale Ebene für die gesamte Verlaufstiefe des Batchpunkts nicht erreicht wird, führen Sie die folgenden Aktionen aus:
|
Von EdgeTransport.exe Prozess verwendeter Arbeitsspeicher | Mittel |
|
Von EdgeTransport.exe Prozess verwendeter Arbeitsspeicher | Hoch |
|
Von allen Prozessen verwendeter Arbeitsspeicher | Mittel |
|
Von allen Prozessen verwendeter Arbeitsspeicher | Hoch |
|
Anzahl der Nachrichten in der Übermittlungswarteschlange | Mittel | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die normale Ebene für die gesamte Tiefe des Übermittlungswarteschlangenverlaufs nicht erreicht wird, führen Sie die folgenden Aktionen aus:
|
Anzahl der Nachrichten in der Übermittlungswarteschlange | Hoch | Starten oder Erhöhen der Teergrubenverzögerung für eingehende Nachrichten. Wenn die normale Ebene für die gesamte Tiefe des Übermittlungswarteschlangenverlaufs nicht erreicht wird, führen Sie die folgenden Aktionen aus:
|
Back pressure configuration options in the EdgeTransport.exe.config file
Alle Konfigurationsoptionen für den Rückdruck sind in der Konfigurationsdatei %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML-Anwendungskonfiguration verfügbar.
Warnung
Diese Einstellungen werden nur als Verweis aufgeführt. Es wird dringend davon abgeraten, in der Datei EdgeTransport.exe.config Änderungen an diesen Einstellungen vorzunehmen. Änderungen an den Einstellungen für den Rückdruck können zu leistungsschwachen Oder Datenverlusten führen. Es wird empfohlen, die Ursachen für Rückstauereignisse zu ermitteln und diese nach Möglichkeit zu beseitigen.
Konfigurationsoptionen für Den Gegendruck
Schlüsselname | Standardwert |
---|---|
EnableResourceMonitoring | true |
ResourceMonitoringInterval |
00:00:02 (2 Sekunden) |
PercentageDatabaseDiskSpaceUsedHighThreshold | 0. Dieser Wert gibt an, dass die Standardformel verwendet wird. |
PercentageDatabaseDiskSpaceUsedMediumThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner ist als der Wert von PercentageDatabaseDiskSpaceUsedHighThreshold. |
PercentageDatabaseDiskSpaceUsedNormalThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner als der Wert von PercentageDatabaseDiskSpaceUsedMediumThreshold ist. |
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold | 0. Dieser Wert gibt an, dass die Standardformel verwendet wird. |
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner ist als der Wert von PercentageDatabaseLoggingDiskSpaceUsedHighThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner als der Wert von PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold ist. |
PercentagePrivateBytesUsedHighThreshold | 0. Dieser Wert gibt an, dass die Standardberechnung verwendet wird. |
PercentagePrivateBytesUsedMediumThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner ist als der Wert von PercentagePrivateBytesUsedHighThreshold. |
PercentagePrivateBytesUsedNormalThreshold | 0. Dieser Wert gibt an, dass der tatsächliche Wert 2 Prozent kleiner als der Wert von PercentagePrivateBytesUsedMediumThreshold ist. |
VersionBucketsHighThreshold | 2500 |
VersionBucketsMediumThreshold | 2000 |
VersionBucketsNormalThreshold | 1750 |
VersionBucketsHistoryDepth | 10 |
BatchPointHighThreshold | 4000 |
BatchPointMediumThreshold | 2000 |
BatchPointNormalThreshold | 1000 |
BatchPointHistoryDepth | 300 |
BatchPointUseCostForPressure | true |
BatchPointBatchSize | 40 |
BatchPointBatchTimeout |
00:00:00.100 (0,1 Sekunden) |
BatchPointItemExpiryInterval |
00:05:00 (5 Minuten) |
SMTPBaseThrottlingDelayInterval | 00:00:00 |
SMTPMaxThrottlingDelayInterval |
00:00:55 (55 Sekunden) |
SMTPStepThrottlingDelayInterval |
00:00:05 (5 Sekunden) |
SMTPStartThrottlingDelayInterval |
00:00:10 (10 Sekunden) |
PercentagePhysicalMemoryUsedLimit | 94 |
DehydrateMessagesUnderMemoryPressure | true |
PrivateBytesHistoryDepth | 30 |
SubmissionQueueHighThreshold | 10000 |
SubmissionQueueMediumThreshold | 4000 |
SubmissionQueueNormalThreshold | 2000 |
SubmissionQueueHistoryDepth | 300 |
Rückstauprotokollierungsinformationen
In der folgenden Liste werden die Ereignisprotokolleinträge beschrieben, die durch bestimmte Rückstauereignisse in Exchange generiert werden:
Ereignisprotokolleintrag für einen Anstieg in einer beliebigen Ressourcenauslastungsstufe
Ereignistyp: Fehler
Ereignisquelle: MSExchangeTransport
Ereigniskategorie: Ressourcen-Manager
Ereignis-ID: 15004
Beschreibung: Der Ressourcendruck ist von der vorherigen Auslastungsstufe auf die aktuelle Auslastungsstufe gestiegen.
Ereignisprotokolleintrag für einen Abfall in einer beliebigen Ressourcenauslastungsstufe
Ereignistyp: Information
Ereignisquelle: MSExchangeTransport
Ereigniskategorie: Ressourcen-Manager
Ereignis-ID: 15005
Beschreibung: Der Ressourcendruck hat sich von der vorherigen Auslastungsstufe auf die aktuelle Auslastungsstufe verringert.
Ereignisprotokolleintrag für kritisch niedrigen verfügbaren Festplattenspeicherplatz
Ereignistyp: Fehler
Ereignisquelle: MSExchangeTransport
Ereigniskategorie: Ressourcen-Manager
Ereignis-ID: 15006
Beschreibung: Der Microsoft Exchange-Transportdienst lehnt Nachrichten ab, da der verfügbare Speicherplatz unter dem konfigurierten Schwellenwert liegt. Möglicherweise sind administrative Maßnahmen erforderlich, um Speicherplatz frei zu geben, damit der Dienst den Betrieb fortsetzen kann.
Ereignisprotokolleintrag für kritisch niedrigen verfügbaren Arbeitsspeicher
Ereignistyp: Fehler
Ereignisquelle: MSExchangeTransport
Ereigniskategorie: Ressourcen-Manager
Ereignis-ID: 15007
Beschreibung: Der Microsoft Exchange-Transportdienst weist Nachrichtenübermittlungen zurück, weil der Dienst auch weiterhin mehr Arbeitsspeicher als den konfigurierten Schwellenwert belegt. Möglicherweise ist ein Neustart dieses Diensts erforderlich, damit der normale Betrieb fortgesetzt werden kann.