Festlegen der EPM-Threadpoolgröße

In diesem Thema wird beschrieben, wie Sie die Threadpoolgröße für den Endpunkt-Manager (EPM) festlegen.

Auf der Registerkarte Erweitert im Dialogfeld Hosteigenschaften befindet sich die Eigenschaft Maximale Anzahl von Messaging-Engine-Threads pro CPU. Anweisungen zum Zugriff auf dieses Dialogfeld finden Sie unter Erstellen eines neuen Hosts. Sie verwenden diese Eigenschaft, um die Größe des Pools der Prozessthreads zu steuern, die die Messaging-Engine zum Verarbeiten von Nachrichten verwendet. Der Standardwert für diese Eigenschaft ist 20, d. h. die Messaging-Engine verwendet für jede CPU auf dem Server höchstens 20 Threads.

Da Nachrichtenbatches von jedem Thread im Pool verarbeitet werden, kann das Anpassen des Werts von Maximale Anzahl von Messaging-Engine-Threads pro CPU die Leistung beeinflussen, indem die Dynamik der Ressourcennutzung auf dem Server geändert wird. Weitere Informationen zur Funktionsweise des Threadpools finden Sie unter Verwenden der BizTalk-Messaging-Engine.

Tests haben gezeigt, dass in Fällen, in denen die CPU oder der SQL Server überlastet ist, die Verringerung des Werts von Maximale Anzahl von Messaging-Engine-Threads pro CPU zu einem Nettogewinn im Durchsatz führen kann. Wenn beispielsweise beim MessageBox-Datenbankserver eine CPU-Auslastung von über 90 % auftritt oder die SQL-Sperrindikatoren über 500-1000 Millisekunden liegen, wird durch das Reduzieren der Anzahl an Threads im Pool die gesamte Anzahl an Verbindungen zum SQL Server reduziert, was eine effizientere Nachrichtenverarbeitung ermöglicht. In manchen Fällen kann sogar das Festlegen des maximalen Threadpoolwertes auf 2 zu einer messbaren Verbesserung des Durchsatzes führen.

Empfehlung

Beim Optimieren einer BizTalk Server Installation wird empfohlen, den Wert zu optimieren, den Sie für Maximale Anzahl von Messaging-Engine-Threads pro CPU festlegen. Wenn Sie die Auslastung des MessageBox-Datenbankservers reduzieren möchten, versuchen Sie auch, den Wert dieser Eigenschaft zu reduzieren.

Wenn der BizTalk-Server oder der MessageBox-Datenbankserver nicht stark ausgelastet ist und das Anwenden zusätzlicher Last zu keinem zusätzlichen Durchsatz führt, versuchen Sie, den Wert der Maximalen Anzahl von Messaging-Engine-Threads pro CPU zu erhöhen, um unzureichend ausgelastete Ressourcen zu nutzen.

Weitere Informationen

Erstellen eines neuen Hosts
Verwenden der BizTalk-Messaging-Engine