Die Threadanzahl für Postfach und Kategorisierer überschreitet den empfohlenen Grenzwert

[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: 2010-04-01

Microsoft Exchange Best Practices Analyzer untersucht die Prozesse, die auf Exchange 2007-Transport-Servern ausgeführt werden. Dies schließt Server ein, auf denen die Hub-Transport-Serverfunktion, und Server, auf denen die Edge-Transport-Serverfunktion ausgeführt wird.

Exchange Best Practices Analyzer bestimmt die Anzahl der Arbeitsthreads, die der Informationsspeichertreiber für die Postfachübermittlung (MaxConcurrentMailboxDeliveries) verwendet, und die Anzahl der Threads, die das Kategorisierungsmodul verwendet.

Wenn die Summe von Speichertreiberthreads und Kategorisiererthreads 80 Prozent des Threadpoolgrenzwerts der Microsoft .NET Framework-CLR (Common Language Runtime) überschreitet, erstellt der Analyzer eine Warnmeldung.

Es wird ein oberer Grenzwert von 80 Prozent des CLR-Threadpools für die Verwendung durch Postfach- und Kategorisiererthreads empfohlen. Wenn der Server diesen Grenzwert überschreitet, kann die Serverleistung beeinträchtigt werden. Insbesondere, wenn der Parameter MaxConcurrentMailboxDeliveries auf einen hohen Wert festgelegt ist, wie etwa 100 oder höher, kann auf dem Transportserver eine Verknappung der Kategorisiererthreads auftreten. In diesem Szenario können Probleme bei der Nachrichtenübermittlung in der Exchange-Umgebung auftreten.

Das Kategorisierungsmodul ist eine Exchange-Transportkomponente, die eingehende Nachrichten verarbeitet. Das Kategorisierungsmodul bestimmt auf der Grundlage von Informationen über die beabsichtigten Empfänger, wie die Nachrichten übermittelt werden sollen. Nachdem das Kategorisierungsmodul Empfängerinformationen abgerufen hat, wendet es Richtlinien an, leitet die Nachrichten um und führt Inhaltskonvertierungen auf der Grundlage der Empfängerinformationen durch.

Ein Exchange 2007-Edge-Transport-Server verwendet das Kategorisierungsmodul, um Nachrichten an das jeweilige Ziel zu leiten. Ein Exchange 2007-Hub-Transport-Server verwendet das Kategorisierungsmodul, um Verteilerlisten zu erweitern und alternative Empfänger oder Weiterleitungsadressen zu bestimmen.

Der Informationsspeichertreiber auf dem Hub-Transport-Server übermittelt Nachrichten an und von Postfachserver(n). Der MaxConcurrentMailboxDeliveries-Parameter gibt die maximale Anzahl der Übermittlungsthreads an, die auf dem jeweiligen Hub-Transport-Server gleichzeitig für die Nachrichtenübermittlung geöffnet sein können. Der Standardwert für den MaxConcurrentMailboxDeliveries-Parameter ist 30. Im Allgemeinen hält der Informationsspeichertreiber Threads während des Nachrichtenübermittlungsprozesses für längere Zeiträume. Wenn der MaxConcurrentMailboxDeliveries-Parameter auf einen hohen Wert festgelegt wird, stehen möglicherweise keine Threads aus dem Threadpool für andere Anforderungen zur Verfügung.

Verwenden Sie das Cmdlet Set-TransportServer, um einen niedrigeren Wert für den MaxConcurrentMailboxDeliveries-Parameter zu konfigurieren und das Problem so zu beheben. Dieser Wert sollte so gewählt sein, dass die Summe der Informationsspeichertreiber-Threads und Kategorisiererthreads den empfohlenen Maximalwert von 80 Prozent des CLR-Threadpools nicht übersteigt.

noteAnmerkung:
Multiplizieren Sie die Anzahl der logischen Prozessoren auf dem Server mit 25, um die Größe des vorhandenen CLR-Threadpools zu bestimmen.

So konfigurieren Sie den Parameter "MaxConcurrentMailboxDeliveries"

  1. Starten Sie auf dem Hub-Transport-Server die Exchange-Verwaltungsshell.

  2. Führen Sie den folgenden Befehl aus, um den aktuellen Wert von MaxConcurrentMailboxDeliveries abzurufen. Ersetzen Sie <servername> durch den Namen des Exchange-Servers.

    Get-TransportServer <servername> | format-list
    
  3. Führen Sie den folgenden Befehl aus, um einen neuen Wert für MaxConcurrentMailboxDeliveries festzulegen. Ersetzen Sie <servername> durch den Namen des Exchange-Servers, und ersetzen Sie <Wert> durch eine ganze Zahl, wie etwa 30.

    Set-TransportServer <servername> -MaxConcurrentMailboxDeliveries <value>
    
  4. Beenden Sie die Exchange-Verwaltungsshell.

Weitere Informationen

Weitere Informationen zu Parametern des Set-TransportServer-Cmdlets finden Sie unter Verwalten von Nachrichteneinschränkungen.

Weitere Informationen zur Verwendung des Set-TransportServer-Cmdlets finden Sie unter Set- TransportServer.