Optimierungen des Betriebssystems
Dieses Thema enthält Empfehlungen zum Optimieren der Leistung der BizTalk Server Computer, die in einer Produktionsumgebung BizTalk Server verwendet werden. Diese Optimierungen werden angewendet, nachdem BizTalk Server installiert und konfiguriert wurde.
Allgemeine Richtlinien zur Verbesserung der Leistung des Betriebssystems
Die folgenden Empfehlungen können verwendet werden, um die Leistung des Betriebssystems zu erhöhen:
Installieren Sie die neuesten BIOS-, SAN-Treiber (Storage Area Network), Netzwerkadapterfirmware und Netzwerkadaptertreiber.
Hardwarehersteller veröffentlichen regelmäßig BIOS-, Firmware- und Treiberupdates, die die Leistung und Verfügbarkeit der zugehörigen Hardware verbessern können. Besuchen Sie die Website des Hardwareherstellers, um Updates für die folgenden Hardwarekomponenten auf jeden Computer in der BizTalk Server-Umgebung herunterzuladen und anzuwenden:
BIOS-Updates
SAN-Treiber (bei Verwendung eines SAN)
NIC-Firmware
NIC-Treiber
Zuweisen des MSDTC-Protokolldateiverzeichnisses zu einem separaten dedizierten Laufwerk
In einer BizTalk Server-Umgebung mit mehreren MessageBox-Datenbanken auf separaten SQL Server Computern fällt zusätzlicher Mehraufwand im Zusammenhang mit microsoft Distributed Transaction Coordinator (MSDTC) an. Standardmäßig befinden sich die MSDTC-Protokolldateien im Verzeichnis %systemdrive%\windows\system32\msdtc der Computer, auf denen der DTC-Dienst ausgeführt wird. Um die Möglichkeit zu vermeiden, dass die DTC-Protokollierung zu einem Leistungsengpass werden könnte, sollten Sie erwägen, das VERZEICHNIS der MSDTC-Protokolldatei auf ein schnelles Laufwerk zu verschieben. Führen Sie die folgenden Schritte aus, um das Verzeichnis der MSDTC-Protokolldatei zu ändern:
Klicken Sie auf Start, klicken Sie auf Ausführen, und geben Sie dcomcnfg ein, um die Verwaltungskonsole für Komponentendienste zu starten.
Erweitern Sie Komponentendienste, erweitern Sie Computer, klicken Sie mit der rechten Maustaste auf Arbeitsplatz, und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Eigenschaften des eigenen Computers auf die Registerkarte MSDTC .
Geben Sie im Bearbeitungsfeld Speicherort unter Protokollinformationen den Pfad ein, unter dem das neue Protokoll erstellt werden soll (z. B. G:\Logs\DTCLog).
Klicken Sie auf Protokoll zurücksetzen, und Sie werden zum Neustart des Diensts aufgefordert. Klicken Sie auf OK , um den DTC-Dienst neu zu starten, und klicken Sie dann auf OK , um zu bestätigen, dass der MSDTC-Dienst neu gestartet wurde.
Konfigurieren von Antivirensoftware, um echtzeitbasierte Überprüfungen BizTalk Server ausführbarer Dateien und Dateiabbrüche zu vermeiden
Die Echtzeitüberprüfung von BizTalk Server ausführbaren Dateien und von BizTalk Server Empfangsspeicherorten überwachten Ordnern oder Dateifreigaben kann sich negativ auf BizTalk Server Leistung auswirken. Wenn Antivirensoftware auf den BizTalk Server Computern installiert ist, deaktivieren Sie die Echtzeitüberprüfung von nicht ausführbaren Dateitypen, auf die von BizTalk Server Empfangsspeicherorten verwiesen wird (in der Regel .XML, kann aber auch .csv, .txt usw.) sein, und konfigurieren Sie Antivirensoftware so, dass das Scannen von BizTalk Server ausführbaren Dateien ausgeschlossen wird.
Deaktivieren der Netzwerküberprüfung von Eindringversuchen zwischen Computern in der BizTalk Server-Umgebung
Software zur Erkennung von Eindringversuchen kann die gültige Kommunikation über das Netzwerk verlangsamen oder sogar verhindern. Wenn Software für die Eindringungserkennung installiert ist, deaktivieren Sie die Netzwerküberprüfung zwischen BizTalk Server Computern und computern mit externen Datenrepositorys (SQL Server) oder Messagingdiensten (Message Queuing, WebSphere MQSeries usw.).
Regelmäßiges Defragmentieren aller Datenträger in der BizTalk Server-Umgebung
Übermäßige Datenträgerfragmentierung in der BizTalk Server-Umgebung wirkt sich negativ auf die Leistung aus. Führen Sie die folgenden Schritte aus, um Datenträger in der BizTalk Server-Umgebung zu defragmentieren:
Defragmentieren Sie regelmäßig alle Datenträger (lokal und SAN/NAS), indem Sie die Defragmentierung außerhalb der Geschäftszeiten planen.
Defragmentieren Sie die Windows PageFile, und ordnen Sie die Masterdateitabellen jedes Datenträgers in der BizTalk Server-Umgebung vorab zu, um die Gesamtleistung des Systems zu steigern.
Hinweis
Verwenden Sie das PageDefrag-Hilfsprogramm, um die Windows PageFile zu defragmentieren und die Masterdateitabellen vorab zuzuordnen. Weitere Informationen findest du unter Windows-Befehle: defragmentieren.
Wenn Antivirensoftware auf den SQL Server Computern installiert ist, deaktivieren Sie die Echtzeitüberprüfung von Daten- und Transaktionsdateien.
Die Echtzeitüberprüfung der SQL Server Daten- und Transaktionsdateien (MDF, NDF, LDF, MDB) kann die Datenträger-E/A-Konflikte erhöhen und SQL Server Leistung verringern. Beachten Sie, dass die Namen der SQL Server Daten- und Transaktionsdateien zwischen BizTalk Server Umgebungen variieren können. Weitere Informationen zu den Daten- und Transaktionsdateien, die mit einer Standardkonfiguration BizTalk Server erstellt wurden, finden Sie unterOptimieren von Dateigruppen für die Datenbanken.
Konfigurieren von MSDTC für BizTalk Server
Lesen Sie die folgenden Informationen, um MSDTC für BizTalk Server zu konfigurieren:
Konfigurieren Sie MSDTC auf der BizTalk Server. Weitere Informationen findest du unter Einrichten und Installieren der erforderlichen Komponenten für BizTalk Server 2020.
Konfigurieren von Firewalls für BizTalk Server
Hinweis
Dieser Schritt ist nur erforderlich, wenn eine oder mehrere Firewalls in Ihrer BizTalk Server-Umgebung vorhanden sind.
Überprüfen Sie die folgenden Informationen, um Firewalls für BizTalk Server zu konfigurieren:
- Erforderliche Ports für BizTalk Server
- Konfigurieren der dynamischen RPC-Portzuweisung für Firewall-Einsatz
Verwenden des NTFS-Dateisystems auf allen Volumes
Windows Server bietet mehrere Dateisystemtypen zum Formatieren von Laufwerken, einschließlich NTFS, FAT und FAT32. NTFS sollte immer das Dateisystem der Wahl für Server sein. Windows Server
NTFS bietet erhebliche Leistungsvorteile gegenüber den FAT- und FAT32-Dateisystemen und sollte ausschließlich auf Windows-Servern verwendet werden. Darüber hinaus bietet NTFS viele Vorteile von Sicherheit, Skalierbarkeit, Stabilität und Wiederherstellbarkeit gegenüber FAT und FAT32.
Unter früheren Versionen von Windows wurden FAT und FAT32 häufig für kleinere Volumes (z. B <. 500 MB) implementiert, da sie in solchen Situationen oft schneller waren. Da Datenträgerspeicher heute relativ kostengünstig ist und Betriebssysteme und Anwendungen die Laufwerkskapazität auf ein Maximum pushen, ist es unwahrscheinlich, dass solche kleinen Volumes verwendet werden. FAT32 lässt sich auf größeren Volumes besser skalieren als FAT, ist aber immer noch kein geeignetes Dateisystem für Windows-Server.
FAT und FAT32 wurden in der Vergangenheit oft implementiert, da sie im Falle eines Problems mit einem Volume einfacher wiederherstellbar und mit nativen DOS-Tools verwaltbar waren. Heute, da die verschiedenen NTFS-Wiederherstellungstools sowohl nativ in das Betriebssystem integriert als auch als Hilfsprogramme von Drittanbietern verfügbar sind, sollte es kein gültiges Argument mehr dafür geben, NTFS für Dateisysteme nicht zu verwenden.
Verwenden Sie keine NTFS-Dateikomprimierung.
Obwohl die NTFS-Dateisystemkomprimierung eine einfache Möglichkeit ist, den Speicherplatz auf Volumes zu reduzieren, ist sie nicht für Unternehmensdateiserver geeignet. Die Implementierung der Komprimierung verursacht einen unnötigen Mehraufwand für die CPU für alle Datenträgervorgänge und wird am besten vermieden. Überlegen Sie sich optionen zum Hinzufügen zusätzlicher Datenträger, zum Near-Line-Speicher oder zum Archivieren von Daten, bevor Sie ernsthaft die Dateisystemkomprimierung in Betracht ziehen.
Überprüfen der Datenträgercontroller-Stripegröße und Volumezuordnungseinheiten
Stellen Sie beim Konfigurieren von Laufwerkarrays und logischen Laufwerken in Ihrem Hardwarelaufwerkcontroller sicher, dass Sie die Controller-Stripegröße mit der Größe der Zuordnungseinheiten abgleichen, mit der die Volumes formatiert werden. Dadurch wird sichergestellt, dass die Lese- und Schreibleistung des Datenträgers optimal ist und eine bessere Gesamtleistung des Servers bietet.
Das Konfigurieren größerer Zuordnungseinheiten (oder Cluster- oder Blockgrößen) führt dazu, dass der Speicherplatz weniger effizient genutzt wird, bietet aber auch eine höhere E/A-Leistung des Datenträgers, da der Datenträgerkopf während jeder Leseaktivität mehr Daten einlesen kann.
Um die optimale Einstellung für die Konfiguration des Controllers und das Formatieren der Datenträger mit zu bestimmen, sollten Sie die durchschnittliche Datenträgerübertragungsgröße auf dem Datenträgersubsystem eines Servers mit ähnlichen Dateisystemmerkmalen ermitteln. Verwenden Sie das Windows Server-Leistungsmonitor-Tool, um die Leistungsindikatoren für logische Datenträger von Durchschn. Datenträgerbytes/Lesevorgängen und Durchschn. Datenträgerbytes/Schreibvorgänge über einen Zeitraum normaler Aktivität zu überwachen, um den besten Zu verwendenden Wert zu ermitteln.
Obwohl kleinere Zuordnungseinheitengrößen gerechtfertigt sein können, wenn das System auf viele kleine Dateien oder Datensätze zugreift, bietet eine Zuordnungseinheitsgröße von 64 KB unter den meisten Umständen eine solide Leistung und einen E/A-Durchsatz. Verbesserungen der Leistung mit optimierten Größen der Zuordnungseinheiten können besonders dann beachtet werden, wenn die Datenträgerlast zunimmt.
Hinweis
Entweder das FORMAT-Befehlszeilentool oder das Datenträgerverwaltungstool ist erforderlich, um beim Formatieren von Volumes eine Größe der Zuordnungseinheiten anzugeben, die größer als 4.096 Byte (4 KB) ist. Windows Explorer formatieren nur bis zu diesem Schwellenwert. Der CHKDSK-Befehl kann verwendet werden, um die aktuelle Größe der Zuordnungseinheiten eines Volumes zu bestätigen. Es muss jedoch das gesamte Volume überprüft werden, bevor die gewünschten Informationen angezeigt werden (in jeder Zuordnungseinheit als Bytes angezeigt).
Überwachen der Festplattenspeicherauslastung
Je weniger Daten auf einem Datenträger vorhanden sind, desto schneller wird er ausgeführt. Dies liegt daran, dass daten auf einem gut defragmentierten Laufwerk so nah wie möglich an den äußeren Rand des Datenträgers geschrieben werden, da sich die Festplatte hier am schnellsten dreht und die beste Leistung liefert.
Die Datenträgersuchezeit ist normalerweise erheblich länger als Lese- oder Schreibaktivitäten. Wie bereits erwähnt, werden Daten zunächst an den äußeren Rand eines Datenträgers geschrieben. Wenn die Nachfrage nach Datenträgerspeicher zunimmt und der freie Speicherplatz sinkt, werden Die Daten näher an die Mitte des Datenträgers geschrieben. Die Datenträgersuchezeit erhöht sich beim Auffinden der Daten, wenn sich der Kopf vom Edge entfernt, und wenn er gefunden wird, dauert es länger, bis es gelesen wird, was die E/A-Leistung des Datenträgers beeinträchtigt.
Dies bedeutet, dass die Überwachung der Speicherplatzauslastung nicht nur aus Kapazitätsgründen, sondern auch aus Leistungsgründen wichtig ist.
Als Faustregel gilt: Arbeiten Sie auf das Ziel hin, den freien Speicherplatz zwischen 20 % und 25 % des gesamten Speicherplatzes zu halten. Wenn der freie Speicherplatz unter diesen Schwellenwert fällt, wird die E/A-Leistung des Datenträgers beeinträchtigt.
Implementieren einer Strategie zur Vermeidung der Datenträgerfragmentierung
Führen Sie regelmäßig ein Defragmentierungsprogramm auf Ihren Datenträgern aus, einschließlich des Stammlaufwerks, um Leistungseinbußen zu verhindern. Führen Sie dies wöchentlich auf ausgelasteten Datenträgern aus. Ein Datenträger-Defragmentierungsmodul wird mit Windows Server installiert und kann in bestimmten Intervallen über einen geplanten Task ausgeführt werden.
Optimieren der Windows Server-Leistung für Hintergrunddienste
Der BizTalk Server-Prozess (BTSNTSVC.exe) wird als Hintergrunddienst ausgeführt. Windows Server ist standardmäßig so konfiguriert, dass die optimale Leistung von Anwendungsprogrammen und nicht für Hintergrunddienste angepasst wird.
Windows Server verwendet präemptives Multitasking, um Prozessthreads zu priorisieren, die von der CPU betreut werden. Präemptives Multitasking ist eine Methodik, bei der die Ausführung eines Prozesses angehalten und ein anderer Prozess im Ermessen des Betriebssystems gestartet wird. Dieses Schema verhindert, dass ein einzelner Thread die CPU dominiert.
Das Umschalten der CPU von der Ausführung eines Prozesses zum nächsten wird als Kontextwechsel bezeichnet. Das Windows-Betriebssystem enthält eine Einstellung, die bestimmt, wie lange einzelne Threads auf der CPU ausgeführt werden dürfen, bevor ein Kontextwechsel erfolgt und der nächste Thread gewartet wird. Diese Zeitspanne wird als Quanten bezeichnet. Mit dieser Einstellung können Sie festlegen, wie Prozessorquanten zwischen Vordergrundprogrammen und Hintergrunddiensten gemeinsam genutzt werden. Normalerweise ist es für einen Server nicht wünschenswert, einem Vordergrundprogramm mehr CPU-Zeit zuzuweisen als Hintergrunddienste. Das heißt, alle Anwendungen und ihre Prozesse, die auf dem Server ausgeführt werden, sollten für die CPU-Zeit gleichermaßen berücksichtigt werden.
Führen Sie die folgenden Schritte aus, um die Leistung für Hintergrunddienste wie BizTalk-Hostinstanzen zu erhöhen:
Klicken Sie auf Start, Systemsteuerung und dann auf System.
Klicken Sie auf die Registerkarte Erweitert, und klicken Sie dann unter Leistung auf Einstellungen.
Klicken Sie auf die Registerkarte Erweitert , klicken Sie auf Hintergrunddienste, und klicken Sie dann zweimal auf OK .
Manuelles Laden von Microsoft-Zertifikatsperrlisten
Beim Starten einer .NET-Anwendung versucht der .NET Framework, die Zertifikatsperrliste (Certificate Revocation List, CRL) für jede signierte Assembly herunterzuladen. Wenn Ihr System keinen direkten Zugriff auf das Internet hat oder der Zugriff auf die Microsoft.com Domäne eingeschränkt ist, kann dies den Start von BizTalk Server verzögern. Um diese Verzögerung beim Anwendungsstart zu vermeiden, können Sie die Zertifikatsperrlisten für die Codesignatur manuell herunterladen und auf Ihrem System installieren.
Laden Sie die neuesten CRL-Updates von und http://crl.microsoft.com/pki/crl/products/CodeSignPCA2.crlherunterhttp://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl.
Verschieben Sie die Dateien CodeSignPCA.crl und CodeSignPCA2.crl in das isolierte System.
Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um mit dem Hilfsprogramm certutil den lokalen Zertifikatspeicher mit der in Schritt 1 heruntergeladenen Zertifikatsperrliste zu aktualisieren:
certutil –addstore CA c:\CodeSignPCA.crl
Die CRL-Dateien werden regelmäßig aktualisiert, daher sollten Sie eine wiederholte Aufgabe zum Herunterladen und Installieren der CRL-Updates festlegen. Um die nächste Updatezeit anzuzeigen, doppelklicken Sie auf die CRL-Datei, und zeigen Sie den Wert des Felds Nächste Aktualisierung an.
Synchronisieren der Zeit auf allen Servern
Viele Vorgänge, die Tickets, Belege und Protokollierung betreffen, hängen davon ab, dass die lokale Systemuhr genau ist. Dies gilt insbesondere in einer verteilten Umgebung, in der Zeitabweichungen zwischen Systemen dazu führen können, dass Protokolle nicht synchronisiert werden oder tickets, die von einem System ausgestellt wurden, von einem anderen als abgelaufen oder noch nicht gültig abgelehnt werden.
Weitere Informationen zum Konfigurieren eines Servers für die automatische Synchronisierung der Zeit finden Sie unter Konfigurieren eines Clientcomputers für die automatische Domänenzeitsynchronisierung.
Konfigurieren der Windows PAGEFILE-Datei für optimale Leistung
Befolgen Sie die folgenden Richtlinien, um die Windows PAGEFILE (Auslagerungsdatei) für eine optimale Leistung zu konfigurieren:
Verschieben Sie die Auslagerungsdatei auf ein physisches Volume, das von dem physischen Laufwerk getrennt ist, auf dem das Betriebssystem installiert ist, um Diskkonflikte zu reduzieren und die Datenträgerleistung zu erhöhen. Auf BizTalk Server Computern variiert der Leistungsgewinn, der mit dem Verschieben der Auslagerungsdatei verbunden ist, je nach Auslastung der Dokumentverarbeitung. Auf SQL Server Computern gilt das Verschieben der Auslagerungsdatei auf ein separates Volume aufgrund der datenträgerintensiven SQL Server in allen Szenarien als bewährte Methode.
Isolieren Sie die Auslagerungsdatei auf einem oder mehreren dedizierten physischen Laufwerken, die entweder als RAID-0-Array (Striping) oder RAID-1 (Spiegelung) konfiguriert sind, oder auf einzelnen Datenträgern ohne RAID : Wenn Sie ein dediziertes Datenträger- oder Laufwerkarray verwenden, bei dem PAGEFILE.SYS die einzige Datei auf dem gesamten Volume ist, wird die Auslagerungsdatei nicht fragmentiert, was auch die Leistung verbessert. Wie bei den meisten Datenträgerarrays wird die Leistung des Arrays verbessert, da die Anzahl der physischen Datenträger im Array erhöht wird. Wenn die Auslagerungsdatei auf mehrere Volumes auf mehreren physischen Laufwerken in einem Datenträgerarray verteilt ist, sollte die Größe der Auslagerungsdatei auf jedem Laufwerk im Array gleich groß sein. Beim Konfigurieren eines Datenträgerarrays wird auch empfohlen, physische Laufwerke mit der gleichen Kapazität und Geschwindigkeit zu verwenden. Beachten Sie, dass für die Auslagerungsdatei normalerweise keine Redundanz erforderlich ist.
Konfigurieren Sie die Auslagerungsdatei nicht auf einem RAID 5-Array . Die Konfiguration der Auslagerungsdatei auf einem RAID 5-Array wird nicht empfohlen, da die Auslagerungsdateiaktivität schreibintensiv ist und RAID 5-Arrays besser für die Leseleistung als für die Schreibleistung geeignet sind.
Wenn Sie nicht über Ressourcen zum Verschieben der Auslagerungsdatei auf ein anderes physisches Volume als das Betriebssystem verfügen, konfigurieren Sie die Auslagerungsdatei so, dass sie sich auf demselben logischen Volume wie das Betriebssystem befindet . Wenn Sie die Auslagerungsdatei so konfigurieren, dass sie sich auf einem anderen logischen Volume befindet, das sich auf demselben physischen Datenträger befindet wie das Betriebssystem, erhöht die Datenträgersuchezeit und verringert die Systemleistung, da sich die Datenträgerplattenköpfe des Datenträgers befinden. wechselt kontinuierlich zwischen den Volumes und greift abwechselnd auf die Auslagerungsdatei, Betriebssystemdateien, Anwendungsdateien und Datendateien zu. Außerdem wird das Betriebssystem in der Regel auf der ersten Partition eines physischen Datenträgers installiert, die in der Regel dem äußeren Rand des physischen Datenträgers am nächsten ist und wo die Datenträgergeschwindigkeit und die zugehörige Leistung optimal für den Datenträger ist.
Wichtig
Wenn Sie die Auslagerungsdatei aus der Startpartition entfernen, kann Windows keine Absturzabbilddatei (MEMORY) erstellen. DMP), in dem Debuginformationen geschrieben werden sollen, falls ein Kernelmodus-STOP-Fehler auftritt. Wenn Sie eine Absturzabbilddatei benötigen, haben Sie keine andere Möglichkeit, als eine Auslagerungsdatei mit mindestens der Größe des physischen Arbeitsspeichers + 1 MB auf der Startpartition zu lassen.
Manuelles Festlegen der Größe der Auslagerungsdatei : Das manuelle Festlegen der Größe der Auslagerungsdatei bietet in der Regel eine bessere Leistung als die automatische Größe des Servers oder überhaupt keine Pagingdatei. Die bewährte Optimierung besteht darin, die anfänglichen (minimalen) und maximalen Größeneinstellungen für die Auslagerungsdatei auf den gleichen Wert festzulegen. Dadurch wird sichergestellt, dass keine Verarbeitungsressourcen durch die dynamische Größenänderung der Auslagerungsdatei verloren gehen, was intensiv sein kann. Dies gilt insbesondere, wenn diese Größenänderungsaktivität in der Regel auftritt, wenn die Arbeitsspeicherressourcen im System bereits eingeschränkt sind. Wenn Sie denselben Wert für die minimale und maximale Seitendateigröße festlegen, wird auch sichergestellt, dass der Auslagerungsbereich auf einem Datenträger einen einzelnen zusammenhängenden Bereich ist, wodurch die Datenträgersuchezeit verbessert wird.