Freigeben über


Festlegen der EPM-Threadpoolgröße

In diesem Thema wird erläutert, wie Die Threadpoolgröße für den End point Manager (EPM) festgelegt wird.

Auf der Registerkarte "Erweitert " im Dialogfeld " Hosteigenschaften " gibt es eine Eigenschaft namens "Maximale Anzahl von Messagingmodulthreads pro CPU". Anweisungen zum Zugreifen auf dieses Dialogfeld finden Sie unter How to Create a New Host. Verwenden Sie diese Eigenschaft, um die Größe des Pools von Prozessthreads zu steuern, die das Messagingmodul zum Verarbeiten von Nachrichten verwendet. Der Standardwert für diese Eigenschaft ist 20, d. h., das Messagingmodul verwendet nicht mehr als 20 Threads für jede CPU auf dem Server.

Da Batches von Nachrichten von jedem Thread im Pool verarbeitet werden, kann das Anpassen des Werts der maximalen Anzahl von Messagingmodulthreads pro CPU die Leistung beeinträchtigen, indem die Dynamik der Ressourcenauslastung auf dem Server geändert wird. Weitere Informationen zur Funktionsweise des Threadpools finden Sie unter Verwenden des BizTalk Messaging-Moduls.

Tests haben gezeigt, dass in Fällen, in denen die CPU oder der SQL Server überlastet sind, eine Verringerung des Werts der maximalen Anzahl von Messagingmodul-Threads pro CPU zu einem Nettogewinn beim Durchsatz führen kann. In Fällen, in denen der MessageBox-Datenbankserver die CPU-Auslastung über 90% aufweist oder die Wartezeiten der SQL-Sperre über 500-1000 Millisekunden erhöht werden, verringert sich die Anzahl der Threads im Pool, wodurch die Gesamtanzahl der Verbindungen mit SQL Server reduziert wird, was zu einer effizienteren Nachrichtenverarbeitung führt. In einigen Fällen kann das Festlegen der maximalen Threadpoolgröße auf einen Wert unter 2 zu einer messbaren Durchsatzzunahme führen.

Empfehlung

Bei der Optimierung einer BizTalk Server-Installation wird empfohlen, den Wert zu optimieren, den Sie für die maximale Anzahl von Messagingmodulthreads pro CPU festlegen. Wenn Sie versuchen, die Auslastung des MessageBox-Datenbankservers zu verringern, sollten Sie den Wert dieser Eigenschaft reduzieren.

Wenn der BizTalk-Server oder der MessageBox-Datenbankserver nicht stark genutzt wird und das Anwenden zusätzlicher Last nicht zu einem zusätzlichen Durchsatz führt, versuchen Sie, den Wert der maximalen Anzahl von Messagingmodulthreads pro CPU zu erhöhen, um die Vorteile von nicht genutzten Ressourcen zu nutzen.

Siehe auch

So erstellen Sie einen neuen Host
Verwenden des BizTalk Messaging-Moduls