Freigeben über


Pausieren – Standardeigenschaften

Nachfolgend sind die Namen der Pausierungseigenschaften und ihre Standardwerte aufgeführt. Diese Eigenschaften sind im Dashboard für BizTalk-Einstellungen oder als XML in der BizTalk-Konfigurationsdatei (BTSNTSvc.exe.config oder BTSNTSvc64.exe.config) konfigurierbar. Die Werte in der BizTalk-Konfigurationsdatei werden zuerst angewendet. Anschließend werden die Dashboardeinstellungen für BizTalk-Einstellungen angewendet. Die Pausierungseigenschaften werden gelesen, wenn alle Hostinstanzen, die eine Orchestrierung enthalten, gestartet werden.

Wichtig

Nicht alle Orchestrierungseinstellungen werden im BizTalk-Einstellungsdashboard verfügbar gemacht. Für diese Einstellungen wird die BizTalk-Konfigurationsdatei (BTSNTSvc.exe.config oder BTSNTSvc64.exe.config) verwendet. Wenn die BizTalk-Konfigurationsdatei verwendet wird, werden viele Eigenschaften nicht aufgelistet. Diese Eigenschaften und ihre Standardwerte werden weiterhin auch dann angewendet, wenn sie nicht ausdrücklich in der Konfigurationsdatei angegeben werden.

Um die Standardwerte zu ändern, können Sie das BizTalk-Einstellungsdashboard verwenden oder sie explizit der BizTalk-Konfigurationsdatei hinzufügen. Weitere Informationen finden Sie unter Verwenden des Einstellungsdashboards für BizTalk Server Leistungsoptimierung und BTSNTSvc.exe.config-Datei.

Dehydrierung

  • MaxThreshold = 1800

  • MinThreshold = 1

  • ConstantThreshold = -1

    VirtualMemoryThrottlingCriteria

  • OptimalUsage = 900

  • MaximalUsage = 1300

  • IsActive = true

    PrivateMemoryThrottlingCriteria

  • OptimalUsage = 50

  • MaximalUsage = 350

  • IsActive = true

    PhysicalMemoryThrottlingCriteria

  • OptimalUsage = 90

  • MaximalUsage = 95

  • IsActive = false

    Die einzelnen Eigenschaften werden im Folgenden detailliert beschrieben.

Dehydrierung

MaxThreshold und MinThreshold sind die Ober- und Untergrenze in Sekunden des Zeitpunkts, zu dem eine Orchestrierung in einem Abonnement blockiert werden kann (d. h. durch eine Empfangs-, Lauschen- oder Verzögerungssperre), bevor sie dehydriert wird. Es wird auch ein Zur Laufzeit berechneter Wert namens TestThreshold, und sein Wert, gemessen in Sekunden, befindet sich zwischen MinThreshold und MaxThreshold.

Wenn Sie einen Wert neben dem Standardwert -1 für ConstantThreshold festlegen, gibt es keinen Laufzeitwert TestThreshold. Wenn eine Orchestrierung bei einem Abonnement blockiert wird und der Verlauf, wie lange alle Instanzen dieser Orchestrierung in diesem Abonnement blockiert wurden, größer als der Wert von TestThreshold ist, wird die Orchestrierung dehydriert. Andernfalls wird die Orchestrierung nicht dehydriert, wenn der Verlauf kleiner als der TestThreshold-Wert ist. Auch wenn der Verlauf darauf hinweist, dass die Dehydrierung nicht stattfindet, wenn die aktuelle Blockierungszeit 2 * TestThreshold erreicht, findet die Dehydrierung statt. Der Verlauf wird als Durchschnitt der letzten 10 Wartezeiten in Sekunden oder als Durchschnitt der im Verlaufsprotokoll enthaltenen Wartezeiten definiert, wenn weniger als 10 Wartezeiten vorhanden sind.

Wenn der Wert von TestThreshold zu MinThreshold tendiert, wenn die Arbeitsspeicherauslastung zunimmt, wird er als "speicherbasierte Dehydrierungsdrosselung" bezeichnet. Die speicherbasierte Dehydrierungsdrosselung ermöglicht es, mehr Orchestrierungsinstanzen aktiv zu sein, da sie blockiert werden, um auf Arbeit zu warten (d. h. warten auf eine Nachricht oder eine Verzögerung), können sie dehydriert und aus dem Arbeitsspeicher entfernt werden. TestThreshold ist eine monoton abnehmende Funktion der Speicherauslastung, sie ist umgekehrt proportional zur Speicherauslastung.

Im Folgenden finden Sie Beschreibungen der einzelnen Pausierungseigenschaften:

  • MaxThreshold: Die Obergrenze in Sekunden des Zeitpunkts, zu dem eine Orchestrierung in einem Abonnement blockiert werden kann, bevor sie dehydriert wird.

  • MinThreshold: Die Untergrenze in Sekunden des Zeitpunkts, zu dem eine Orchestrierung bei einem Abonnement blockiert werden kann, bevor sie dehydriert wird.

  • ConstantThreshold: der dynamische Schwellenwert, der in der Regel zwischen den angegebenen Mindest- und Maximalwerten schwankt. Durch das Festlegen dieser Eigenschaft können Sie diesen Schwellenwert jedoch zu einem festen Wert machen. Mit dem Wert -1 wird die Engine angewiesen, keinen konstanten Schwellenwert zu verwenden. Legen Sie diese Eigenschaft nicht auf einen anderen Wert als -1 fest, weil dadurch die auf der Pausierung beruhende Einschränkung deaktiviert wird.

VirtualMemoryThrottlingCriteria

Zurzeit kann der virtuelle Speicher auf 32-Bit-Computern aufgrund der Fragmentierung nicht verwalteter Heaps zu einem Engpass werden. Daher sollten Sie auch diese Ressource einschränken. Nehmen Sie eine Neukonfiguration vor, wenn /3GB festgelegt ist oder wenn die Hosts auf einer 64-Bit-Plattform ausgeführt werden. Die optimale und maximale Auslastung wird in MB angegeben.

Im Folgenden finden Sie Beschreibungen der einzelnen VirtualMemoryThrottlingCriteria-Eigenschaften:

  • OptimalUsage: Die Menge der virtuellen Speichernutzung, bei der die Dehydrierungsdrosselung wirksam wird. An diesem Punkt hat TestThreshold den Wert MaxThreshold , und jede Speicherauslastung größer als OptimalUsage führt dazu, dass TestThreshold kleiner als MaxThreshold ist.

  • MaximalUsage: Die Menge der virtuellen Speichernutzung, bei der die Dehydrierungsdrosselung maximal ist. An diesem Punkt hat TestThreshold den Wert MinThreshold , und jede Speicherauslastung kleiner als MaximalUsage bewirkt , dass TestThreshold größer als MinThreshold ist.

  • IsActive: Ein boolescher Wert, der angibt, ob die Drosselung des virtuellen Arbeitsspeichers aktiv ist.

PrivateMemoryThrottlingCriteria

Diese Eigenschaft ist ein nützliches Kriterium für die Einschränkung. Geeignete Werte hängen jedoch davon ab, ob auf dem Computer andere Windows-Dienste ausgeführt werden. Wenn der Computer über viel Arbeitsspeicher verfügt, der nicht von anderen Windows-Diensten verwendet wird, können Sie diese Werte deutlich erhöhen.

Im Folgenden finden Sie Beschreibungen der einzelnen PrivateMemoryThrottlingCriteria-Eigenschaften:

  • OptimalUsage: Die Menge der privaten Speicherauslastung in MB, bei der die Dehydrierungsdrosselung wirksam wird. An diesem Punkt hat TestThreshold den Wert MaxThreshold , und jede Arbeitsspeicherauslastung größer als OptimalUsage führt dazu , dass TestThreshold kleiner als MaxThreshold ist.

  • MaximalUsage: Die Menge der privaten Speicherauslastung in MB, bei der die Dehydrierungsdrosselung maximal erfolgt. An diesem Punkt hat TestThreshold den Wert MinThreshold , und jede Arbeitsspeicherauslastung kleiner als MaximalUsage führt dazu, dass TestThreshold größer als MinThreshold ist.

  • IsActive: Ein boolescher Wert, der angibt, ob die Einschränkung des privaten Arbeitsspeichers aktiv ist.

PhysicalMemoryThrottlingCriteria

Es gibt auch eine Einschränkung des physikalischen Speichers, die als Prozentsatz des verwendeten Arbeitsspeichers und nicht in MB angegeben wird. Diese Eigenschaft ist standardmäßig deaktiviert, kann jedoch bei Bedarf aktiviert werden.

Im Folgenden finden Sie Beschreibungen der einzelnen PhysicalMemoryThrottlingCriteria-Eigenschaften:

  • OptimalUsage: Der optimale Prozentsatz des physischen Arbeitsspeichers, der für die Hostinstanzen verwendet werden soll.

  • MaximalUsage: Der maximale Prozentsatz des physischen Arbeitsspeichers, der für die Hostinstanzen verwendet werden soll.

  • IsActive: Boolescher Wert, der angibt, ob die Drosselung des physischen Arbeitsspeichers aktiv ist.

Verhalten der Pausierungseigenschaften

BizTalk Server bestimmt anhand dieser Pausierungseigenschaften, wann Orchestrierungen pausiert und aktiviert werden müssen. Unter normaler Last reichen die Standardwerte für die Pausierung aus. Wenn Sie die Leistungsmerkmale jedoch unter schwerer Last ändern möchten, müssen Sie die Optimierung selbst vornehmen.

Das Pausierungsverhalten von BizTalk Server hängt vollkommen von der Menge des verfügbaren und des verwendeten Arbeitsspeichers ab. Das Pausierungsverhalten ändert sich je nach Größe des Arbeitsspeichers und entsprechend der unterschiedlichen Verwendung des Arbeitsspeichers auf 32-Bit- und 64-Bit-Hosts.

Die Pausierungseigenschaften unterscheiden zwischen Privaten Bytes und Virtuellen Bytes für den Orchestrierungshost.

  • Virtuelle Bytes. Dies ist die aktuelle Größe des virtuellen Adressraums in Bytes, den der Prozess verwendet. Die Verwendung von virtuellem Adressraum bedeutet nicht, dass auch entsprechend Datenträger- oder Arbeitsspeicherseiten verwendet werden. Der virtuelle Raum ist begrenzt, und der Prozess kann seine Fähigkeit, Bibliotheken zu laden, beschränken.

  • Private Bytes. Dies ist die aktuelle Größe des Speichers in Bytes, der von diesem Prozess reserviert wurde und nicht mit anderen Prozessen gemeinsam genutzt werden kann.