Nachrichteneinschränkungen

Gilt für: Exchange Server 2013

Nachrichtendrosselung bezieht sich auf eine Gruppe von Grenzwerten, die für die Anzahl der Nachrichten und Verbindungen festgelegt werden, die von einem Microsoft Exchange Server 2013-Computer verarbeitet werden können. Diese Grenzwerte verhindern die versehentliche oder absichtliche Auslastung von Systemressourcen auf dem Exchange-Server.

Nachrichteneinschränkungsbereich

Die Nachrichtendrosselung umfasst eine Vielzahl von Grenzwerten für nachrichtenverarbeitungsraten, SMTP-Verbindungsraten und SMTP-Sitzungstimeoutwerte. In Kombination verhindern diese Grenzwerte, dass ein Exchange-Server durch die Annahme und Zustellung von Nachrichten überlastet wird. Die Nachrichteneinschränkungen sorgen dafür, dass der Exchange-Server Nachrichten und Verbindungen selbst bei großem Nachrichten- und Verbindungsbacklog geordnet verarbeiten kann.

Zusätzlich zur Nachrichtendrosselung können Sie auch Größenbeschränkungen für die einzelnen Komponenten von Nachrichten festlegen, z. B. die Anzahl der Empfänger, die Größe des Nachrichtenheaders oder die Größe einzelner Anlagen. Weitere Informationen zu Größenbeschränkungen für Nachrichten finden Sie unter Größenbeschränkungen für Nachrichten.

Ein weiteres Feature, das dazu beiträgt, die Systemressourcen eines Exchange-Transportservers nicht zu überlasten, ist der Rückstau. Der Rückdruck ist ein Feature zur Überwachung von Systemressourcen im Transportdienst auf Postfachservern und auf Edge-Transport-Servern. Wenn eine überwachte Systemressource, z. B. festplatten- oder arbeitsspeicherauslastung, den angegebenen Schwellenwert überschreitet, verringert der Server die Rate, mit der er neue Verbindungen und Nachrichten akzeptiert, und konzentriert sich auf die Übermittlung vorhandener Nachrichten. Wenn die Auslastung der überwachten Systemressourcen wieder normal ist, erhöht der Server langsam die Rate, mit der neue Verbindungen akzeptiert werden, und richtet dann eine normale Ebene ein.

Nachrichtenkosten und Drosselung des Nachrichtenflusses

Exchange 2013 legt kumulierte Kosten für Nachrichten fest, um einen konsistenteren Nachrichtendurchsatz und eine vorhersagbare Wartezeit für die Nachrichtenübermittlung zu gewährleisten. Dieses QoS-Feature (Quality of Service) wurde in Microsoft Exchange Server 2010 SP1 hinzugefügt. Diese Kosten basieren auf den folgenden Kriterien:

  • Nachrichtengröße
  • Anzahl von Empfängern
  • Häufigkeit der Übertragung

Exchange 2013-Transportserver verfolgen die durchschnittlichen Übermittlungskosten von Nachrichten nach, die von einzelnen Benutzern gesendet werden. Mithilfe von Nachrichtenkosten stellt Exchange 2013 eine Gruppe von Einstellungen bereit, die die Auswirkungen eines Benutzers oder einer Verbindung auf eine Exchange-Organisation steuern können. Diese Gruppe von Einstellungen wird als Drosselungsrichtlinie bezeichnet. Wenn ein Benutzer wiederholt kostspielige Nachrichten sendet, z. B. Nachrichten mit großen Anlagen oder Nachrichten, die an viele Empfänger gesendet werden, verwenden die Exchange 2013-basierten Transportserver eine Drosselungsrichtlinie, um nachrichten mit höheren Kosten vom Benutzer eine niedrigere Priorität zuzuweisen und gleichzeitig nachrichten mit geringeren Kosten zu übermitteln. Dieses neue Verhalten fügt der Nachrichtendrosselungsfunktion in Exchange 2013 einen Aspekt der Dienstqualität hinzu.

Hinweis

Die Nachrichtendrosselung wirkt sich aus Benutzersicht nicht auf die Nachrichtenpriorität aus. Nachrichten behalten weiterhin die ursprüngliche Priorität bei, die vom Benutzer festgelegt wurde. Nachrichten behalten beispielsweise die Einstellung "Wichtig" oder "Dringend" usw. bei.

Um diese Funktionalität zu unterstützen, verwendet Exchange 2013 die folgenden Mechanismen:

  • Interner Priorisierungs-Agent: Dieser Agent wird beim OnResolvedMessage-Ereignis ausgelöst und weist Nachrichten vom gleichen Absender, die hohe kumulierte Kosten haben, eine niedrigere Priorität zu. Diese Kosten werden über einen Zeitraum von einer Minute gemessen und betreffen Nachrichten, die mehr als 500 Empfänger haben oder größer als 1 Megabyte (MB) sind.

  • Kontingentbasierte Prioritätswarteschlange für den MapiDelivery-Warteschlangentyp: Dieser Mechanismus bewirkt, dass Exchange Nachrichten häufiger in einer Warteschlange mit normaler Priorität übermittelt als Nachrichten in einer Warteschlange mit niedriger Priorität. Standardmäßig beträgt das Nachrichtenverhältnis normal zu niedrig 20:1. Neue Nachrichten aus einer Warteschlange mit niedrigerer Priorität werden jedoch nie früher übermittelt als neue Elemente aus einer Warteschlange mit höherer Priorität. Stellen Sie sich beispielsweise das folgende Szenario vor.

    1. Zwanzig Nachrichten mit normaler Priorität werden zugestellt. Standardmäßig ist die nächste zugestellte Nachricht eine Nachricht mit niedrigerer Priorität.
    2. Zwei neue Nachrichten werden vom Transportserver empfangen: eine Nachricht aus einer Warteschlange mit höherer Priorität und eine Nachricht aus einer Warteschlange mit niedrigerer Priorität.

    In diesem Szenario wird die Nachricht aus der Warteschlange mit höherer Priorität zuerst zugestellt. Anschließend wird die Nachricht aus der Warteschlange mit niedrigerer Priorität übermittelt.

  • Gleichzeitige Verbindungen basierend auf der Integrität der Messagingdatenbank drosseln: Dieser Mechanismus überwacht die Integrität der Exchange-Messagingdatenbank (MDB) und drosselt gleichzeitige Verbindungen mit Exchange-Transportservern basierend auf einem zugewiesenen Integritätsmeasurewert. Die MDB wird von der Resource Health Monitor-API im Transportdienst auf dem Postfachserver überwacht und erhält einen Integritätswert von -1 bis 100. Dieser Wert basiert auf den RPC-Leistungsstatistiken, die in jeder RPC-Antwort des Store.exe Prozesses im Postfachtransportdienst enthalten sind. Das Resource Health Framework verwendet sowohl den Leistungsindikator Anforderung/Sekunde rate als auch den Leistungsindikator Durchschnittliche RPC-Latenz, um einen Integritätswert für die Datenbank zu berechnen. Um eine konsistente interaktive Benutzererfahrung zu gewährleisten, reduziert Exchange die Anzahl gleichzeitiger Verbindungen, wenn der Integritätswert abnimmt. Die folgenden Integritätswertbereiche sind verfügbar:

    • -1: Dieser Wert gibt an, dass der MDB-Integritätszustand unbekannt ist. Dieser Wert wird zugewiesen, wenn die Datenbank gestartet wird. In diesem Szenario gilt die Datenbank als fehlerfrei.
    • 0: Dieser Wert wird zugewiesen, wenn sich die Datenbank in einem fehlerhaften Zustand befindet. In diesem Zustand sollte keine Verbindung mit der Datenbank hergestellt werden.
    • 1 bis 99: Diese Werte stellen einen fairen Integritätszustand dar. Ein niedrigerer Wert stellt eine weniger fehlerfreie Datenbank dar.
    • 100: Dieser Wert stellt eine fehlerfreie Datenbank dar.

Der Microsoft Exchange-Drosselungsdienst stellt das Framework für die Drosselung des Nachrichtenflusses bereit. Der Microsoft Exchange-Drosselungsdienst verfolgt die Einstellungen für die Drosselung des Nachrichtenflusses für einen bestimmten Benutzer nach und speichert die Drosselungsinformationen im Arbeitsspeicher zwischen. Die Einstellungen für die Nachrichtenflusseinschränkung werden auch als Budget bezeichnet. Durch einen Neustart des Microsoft Exchange-Drosselungsdiensts werden auch Budgets zur Drosselung des Nachrichtenflusses zurückgesetzt.

Sie können die in Exchange 2013 verfügbaren Drosselungsrichtlinien-Cmdlets verwenden, um einzelne Budgeteinstellungen für eine Drosselungsrichtlinie zu konfigurieren. Ein Budget ist der Umfang des Zugriffs, den ein Benutzer oder eine Anwendung für eine bestimmte Einstellung haben kann. Ein Budget gibt an, wie viele Verbindungen ein Benutzer möglicherweise hat oder wie viele Aktivitäten einem Benutzer für jeden Zeitraum von einer Minute erlaubt sind. Beispielsweise kann ein Budget so konfiguriert werden, dass festgelegt wird, wie viel Zeit ein Benutzer mit einem bestimmten Feature in Exchange verbringen kann, z. B. ActiveSync, Outlook Web App oder Exchange-Webdienste. Dieser Schwellenwert wird in einer Drosselungsrichtlinie gespeichert und definiert das Budget.

Zeiteinstellungen für ein Budget werden als Prozentsatz von einer Minute festgelegt. Daher steht ein Schwellenwert von 100 Prozent für 60 Sekunden. Angenommen, Sie möchten Outlook Web App Richtlinieneinstellungen angeben, die den Zeitraum, in dem ein Benutzer Outlook Web App Code auf einem Clientzugriffsserver ausführen darf, und die Zeitspanne, in der der Benutzer mit dem Clientzugriffsserver kommunizieren darf, über einen Zeitraum von einer Minute auf 600 Millisekunden beschränken. Um dies zu erreichen, müssen Sie den Wert für die beiden folgenden Parameter auf 1 Prozent einer Minute (600 Millisekunden) festlegen:

  • OWAPercentTimeInCAS: 1
  • OWAPercentTimeInMailboxRPC: 1

Ein Benutzer, auf den diese Richtlinie angewendet wurde, verfügt über ein Budget von OWAPercentTimeInCAS von 600 Millisekunden und von OWAPercentageTimeInMailboxRPC von 600 Millisekunden. In diesem Szenario kann der Benutzer, wenn er bei Outlook Web App angemeldet ist, clientzugriffscode für bis zu 600 Millisekunden ausführen. Nach ablauf des Zeitraums von 600 Millisekunden wird die Verbindung als über dem Budget betrachtet, und der Exchange-Server lässt erst eine Minute nach Erreichen des Budgetlimits weitere Outlook Web App Aktion zu. Nach ablauf der einminütigen Zeit kann der Benutzer Outlook Web App Clientzugriffscode für weitere 600 Millisekunden ausführen.

Nachrichtendrosselung auf Servern

Sie können die Optionen für die Nachrichtendrosselung an den folgenden Stellen festlegen:

  • Im Transportdienst
  • Auf einem Sendeconnector
  • Auf einem Empfangsconnector

Sie können alle Nachrichtendrosselungsoptionen festlegen, die im Transportdienst auf Postfachservern, im Postfachtransportdienst auf Postfachservern oder im Front-End-Transportdienst auf Clientzugriffsservern mit der Exchange-Verwaltungsshell verfügbar sind. Sie können auch einige der gleichen Optionen festlegen, indem Sie die Transportservereigenschaften im Exchange Admin Center (EAC) konfigurieren.

In der folgenden Tabelle sind die Optionen für die Nachrichtendrosselung aufgeführt, die auf Transportservern verfügbar sind.

Optionen für die Nachrichtendrosselung auf Transportservern

Source Parameter Standardwert Beschreibung
Set-TransportService

Set-MailboxTransportService
Maxconcurrentmailboxdeliveries 20 Dieser Parameter gibt die maximale Anzahl von Übermittlungsthreads an, die der Transportdienst gleichzeitig geöffnet haben kann, um Nachrichten an Postfächer zu übermitteln. Der gültige Eingabebereich für diesen Parameter liegt zwischen 1 und 256. Es wird empfohlen, den Standardwert nicht zu ändern, es sei denn, Microsoft Customer Service and Support rät Ihnen dazu.
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxSubmissions 20 Dieser Parameter gibt die maximale Anzahl von Übermittlungsthreads an, die der Transportdienst gleichzeitig geöffnet haben kann, um Nachrichten aus Postfächern zu senden. Der gültige Eingabebereich für diesen Parameter liegt zwischen 1 und 256.
Set-TransportService MaxConnectionRatePerMinute 1200 Dieser Parameter gibt die maximale Rate an, mit der Verbindungen mit dem Transportdienst geöffnet werden dürfen. Wenn viele Verbindungen gleichzeitig mit dem Transportdienst hergestellt werden sollen, wird die Verbindungsrate über den Parameter MaxConnectionRatePerMinute begrenzt, sodass die Serverressourcen nicht überlastet werden.
Set-TransportService oder

Transportservereigenschaften
MaxOutboundConnections 1000 Dieser Parameter gibt die maximale Anzahl ausgehender Verbindungen an, die gleichzeitig geöffnet werden können. Wenn Sie den Wert unlimitedeingeben, wird die Anzahl der ausgehenden Verbindungen nicht begrenzt. Der Wert dieses Parameters muss größer oder gleich dem Wert des Parameters MaxPerDomainOutboundConnections sein.

Dieser Wert kann auch mithilfe des EAC unter Server>Server Eigenschaften>>Transportgrenzwerte>für ausgehende Verbindungen konfiguriert werden.
Set-TransportService oder

Transportservereigenschaften
MaxPerDomainOutboundConnections 20 Dieser Parameter gibt die maximale Anzahl gleichzeitiger Verbindungen mit einer einzelnen Domäne an. Wenn Sie den Wert unlimitedeingeben, wird die Anzahl ausgehender Verbindungen pro Domäne nicht begrenzt. Der Wert dieses Parameters muss größer oder gleich dem Wert des Parameters MaxOutboundConnections sein.

Dieser Wert kann auch mithilfe des EAC unter Server>Server Eigenschaften>>Transportgrenzwerte>für ausgehende Verbindungen konfiguriert werden.
Set-TransportService PickupDirectoryMaxMessagesPerMinute 100 Dieser Parameter gibt die maximale Anzahl von Nachrichten an, die pro Minute vom Pickup-Verzeichnis und vom Replay-Verzeichnis verarbeitet werden. Jedes Verzeichnis kann Nachrichtendateien unabhängig von der von diesem Parameter angegebenen Geschwindigkeit verarbeiten.

Nachrichteneinschränkungen für Sendeconnectors

Die folgende Tabelle zeigt die Option zur Nachrichtendrosselung, die für Sendeconnectors verfügbar ist. Sie müssen die Exchange-Verwaltungsshell verwenden, um diese Option zu konfigurieren.

Option zur Nachrichtendrosselung für Sendeconnectors verfügbar

Source Parameter Standardwert Beschreibung
Set-SendConnector ConnectionInactivityTimeOut 10 Minuten Mit diesem Parameter wird die maximale Zeit angegeben, für die eine geöffnete SMTP-Verbindung zu einem Zielmessagingserver im Leerlauf bleiben kann, bis die Verbindung geschlossen wird.

Nachrichteneinschränkungen für Empfangsconnectors

Die folgende Tabelle zeigt die Optionen zur Nachrichtendrosselung, die für Empfangsconnectors verfügbar sind, die im Transportdienst auf einem Postfachserver oder auf einem Edge-Transport-Server konfiguriert sind. Sie müssen die Exchange-Verwaltungsshell verwenden, um diese Optionen zu konfigurieren.

Optionen zur Nachrichtendrosselung, die für Empfangsconnectors verfügbar sind

Source Parameter Standardwert Beschreibung
Set-ReceiveConnector ConnectionInactivityTimeOut 5 Minuten im Transportdienst auf Postfachservern

5 Minuten im Front-End-Transportdienst auf Clientzugriffsservern.

1 Minute auf Edge-Transport-Servern.
Dieser Parameter gibt die maximale Zeit an, die eine geöffnete SMTP-Verbindung mit einem Quellmessagingserver im Leerlauf bleiben kann, bevor die Verbindung geschlossen wird. Der Wert dieses Parameters muss kleiner als der durch den ConnectionTimeout-Parameter angegebene Wert sein.
Set-ReceiveConnector Connectiontimeout 10 Minuten im Transportdienst auf Postfachservern

10 Minuten im Front-End-Transportdienst auf Clientzugriffsservern.

5 Minuten auf Edge-Transport-Servern.
Dieser Parameter gibt die maximale Zeit an, die eine SMTP-Verbindung mit einem Quellmessagingserver geöffnet bleiben kann, auch wenn der Quellmessagingserver Daten überträgt. Der Wert dieses Parameters muss größer als der durch den ConnectionInactivityTimeout-Parameter angegebene Wert sein.
Set-ReceiveConnector MaxInboundConnection 5000 Dieser Parameter gibt die maximale Anzahl eingehender SMTP-Verbindungen an, die dieser Empfangsconnector gleichzeitig zulässt.
Set-ReceiveConnector MaxInboundConnectionPercentagePerSource 100 Prozent für den Standard-Empfangsconnector im Transportdienst auf einem Postfachserver

2 Prozent für die anderen Empfangsconnectors im Transportdienst auf Postfachservern und im Front-End-Transportdienst auf Clientzugriffsservern.
Dieser Parameter gibt die maximale Anzahl von SMTP-Verbindungen an, die ein Empfangsconnector gleichzeitig von einem einzelnen Quellmessagingserver zulässt. Der Wert wird als Prozentsatz der verbleibenden verfügbaren Verbindungen auf einem Empfangsconnector ausgedrückt. Die maximale Anzahl von Verbindungen, die vom Empfangsconnector zugelassen werden, wird mit dem Parameter MaxInboundConnection definiert.
Set-ReceiveConnector MaxInboundConnectionPerSource unbegrenzt für den Standard-Empfangsconnector im Transportdienst auf einem Postfachserver

20 auf den anderen Empfangsconnectors im Transportdienst auf Postfachservern und im Front-End-Transportdienst auf Clientzugriffsservern.
Dieser Parameter gibt die maximale Anzahl von SMTP-Verbindungen an, die ein Empfangsconnector gleichzeitig von einem einzelnen Quellmessagingserver zulässt.
Set-ReceiveConnector MaxProtocolErrors 5 Dieser Parameter gibt die maximale Anzahl von SMTP-Protokollfehlern an, die ein Empfangsconnector zulässt, bevor der Empfangsconnector die Verbindung mit dem Quellmessagingserver schließt.
Set-ReceiveConnector TarpitInterval 5 Sekunden Dieser Parameter gibt die Verzögerung an, die beim Tarpitting verwendet wird. Tarpitting ist die Praxis, SMTP-Antworten für bestimmte SMTP-Kommunikationsmuster, die auf einen Directory Harvest-Angriff oder andere unerwünschte Nachrichten hinweisen, künstlich zu verzögern. Ein Directory Harvest-Angriff ist ein Versuch, gültige E-Mail-Adressen von einer bestimmten Organisation zu sammeln, um sie als Ziel für unerwünschte kommerzielle E-Mails zu verwenden.

Die durch den TarpitInterval-Parameter angegebene Verzögerung gilt nur für anonyme Verbindungen.

Richtlinien zur Nachrichtendrosselung

In Exchange 2013 verfügt jedes Postfach über eine ThrottlingPolicy-Einstellung . Der Standardwert für diese Einstellung ist leer ($null). Sie können den Parameter ThrottlingPolicy im Cmdlet Set-Mailbox verwenden, um für ein Postfach eine Einschränkungsrichtlinie zu konfigurieren.

Eine Standarddrosselungsrichtlinie ist vorhanden, um eine Standardeinstellungsbudgetkonfiguration für Benutzer bereitzustellen, die eine Verbindung mit Exchange herstellen. Um benutzerdefinierte Budgeteinstellungen für einen oder mehrere Benutzer zu konfigurieren, erstellen Sie eine neue Einschränkungsrichtlinie. Wenden Sie die Richtlinie dann auf den entsprechenden Benutzer oder die entsprechende Gruppe an.

Wichtig

Es wird empfohlen, die Standarddrosselungsrichtlinie nicht zu ändern.

Sie können alle Nachrichtendrosselungsoptionen festlegen, die auf Postfachservern in der Exchange-Verwaltungsshell verfügbar sind. Die folgenden Cmdlets sind verfügbar, um Drosselungsrichtlinien zu verwalten:

  • Get-ThrottlingPolicy
  • Remove-ThrottlingPolicy
  • New-ThrottlingPolicy
  • Set-ThrottlingPolicy

Sie können die Cmdlets New-ThrottlingPolicy und Set-ThrottlingPolicy verwenden, um zu konfigurieren, wie viele Aktivitäten ein Benutzer für Exchange über eine bestimmte Verbindung oder einen bestimmten Zeitraum ausführen kann. Diese Einstellungen bilden das Budget eines Benutzers. Sie können Drosselungsrichtlinien einrichten, um den Zugriff auf die folgenden Exchange-Features zu steuern:

  • Exchange ActiveSync
  • Exchange-Webdienste
  • Outlook Web App
  • Unified Messaging
  • IMAP4
  • POP3
  • Outlook-Clientverbindungen (MAPI- oder RPC-Verbindungen)
  • Nachrichtenflusseinstellungen
  • PowerShell-Befehle
  • CPU-Auslastungen