Vermeiden von Datenträgerkonflikten
BizTalk Server ist als persistentes System konzipiert. Bei Szenarien mit hohem Durchsatz kann es zu schwerwiegenden Konflikten bei den Datenbanken MessageBox und BizTalk-Nachverfolgung führen. Diese Konflikte können durch langsame Datenträger noch verstärkt werden. Wenn die Datenträger langsam sind (im Durchschnitt größer als 15 ms für durchschnittliche Datenträgersekte/Lesevorgänge oder durchschnittliche Datenträgersekte/Schreibvorgänge), kann dies dazu führen, dass SQL Server sperren länger hält (hohe Wartezeit und hohe Sperrtimeouts). Dies kann wiederum dazu führen, dass die MessageBox-Tabellen (Spool- und Anwendungswarteschlangen) zunehmen, was zu einer Aufblähung der Datenbank und Drosselung führt. Diese Situation führt letztendlich zu einem geringeren insgesamt nachhaltigen Durchsatz.
Hinweis
Informationen zum Ermitteln, ob ein Server einen Datenträgerengpass aufweist, finden Sie unter Windows Leistungsmonitor (https://go.microsoft.com/fwlink/?LinkID=204007). Der Windows-Systemmonitor ist ein MMC-Snap-In (Microsoft Management Console), in dem Tools zum Analysieren der Systemleistung bereitgestellt werden.
Gehen Sie wie folgt vor, um Datenträgerkonflikte zu vermeiden:
Schritte | Referenz |
---|---|
Verwenden Sie Raid10/0+1-Datenträgerkonfigurationen. | Bewährte Methoden zum Vermeiden von Engpässen |
Stellen Sie die Datenbanken nach Möglichkeit in einem Hochgeschwindigkeits-SAN bereit. Wenn mehrere Datenbanken dieselben Datenträger gemeinsam nutzen, empfiehlt es sich, diese auf separaten dedizierten Datenträgern zu konfigurieren. Darüber hinaus wird empfohlen, die MDF- und LDF-Dateien für die MessageBox-Datenbank auf separate Datenträger zu trennen. | Optimieren von Dateigruppen für die Datenbanken2 |
Erwägen Sie, mehrere Dateien für die TEMPDB-Datenbank zuzuweisen, da dies die Datenträgerkonflikte erheblich reduziert und die Last auf mehrere Datendateien verteilt. | Datenbankoptimierungen vor der Konfiguration2 |
Erwägen Sie, die MessageBox-Datenbank auf einen dedizierten Server zu trennen, der von den BizTalk-Nachverfolgungsdatenbanken getrennt ist. | Datenbankoptimierungen nach der Konfiguration2 |
Weisen Sie das MSDTC-Protokolldateiverzeichnis einem separaten dedizierten Laufwerk zu. | Optimieren der Leistung des Betriebssystems |
Wenn die Auslagerungsdatei oder das MSDTC-Protokoll Konflikte auf dem lokalen Laufwerk verursachen, versuchen Sie, die Auslagerungsdatei und/oder das MSDTC-Protokoll auf ein separates Laufwerk zu verschieben. | Bewährte Methoden zum Vermeiden von Engpässen |
Optimieren Sie die Nachverfolgungsdatenbank für Schreibvorgänge. | Ermitteln von Engpässen in der Nachverfolgungsdatenbank |
Optimieren Sie die MessageBox-Datenbank für Lese- und Schreibvorgänge. | Identifizieren von Engpässen in der MessageBox-Datenbank1 |
Wenn ein BizTalk-Host instance die CPU überlastet, sollten Sie die Sende-, Empfangs-, Verarbeitungs- und Nachverfolgungsfunktionen in mehrere Hosts aufteilen. Dadurch wird das System so konfiguriert, dass die Orchestrierungsfunktion auf einem separaten dedizierten Server ausgeführt wird, um den Gesamtdurchsatz des Systems zu verbessern. | Optimieren der Leistung von BizTalk Server |
Wenn mehrere Orchestrierungen bereitgestellt werden, sollten Sie sie in verschiedenen dedizierten Orchestrierungshosts aufnehmen. Dadurch werden die verschiedenen Orchestrierungen isoliert und Konflikte um freigegebene Ressourcen im gleichen physischen Adressraum oder auf demselben Server verhindert. | Optimieren der Leistung von BizTalk Server |
Erwägen Sie die Verwendung von Windows Leistungsmonitor, um Probleme mit Datenträgerkonflikten zu diagnostizieren. | Windows-Leistungsüberwachung |
Weitere Informationen zur Analyse der Datenträgerleistung finden Sie in den folgenden Ressourcen: