Freigeben über


Engpässe auf Systemebene

In diesem Thema wird beschrieben, wie Sie allgemeine Engpässe auf Systemebene beheben, die sich auf die Leistung einer BizTalk Server-Lösung auswirken können.

Erstellen einer Momentaufnahme der Baselinekonfiguration

Wenn Sie die folgenden Informationen sammeln, erhalten Sie eine Momentaufnahme der Baselinekonfiguration, die Sie verwenden können, um Engpässe auf Systemebene zu beheben.

Sammeln der Dokumentation

Lesen Sie die Dokumentation zur Architektur und Infrastruktur Ihres Szenarios.

Ausführen der Baseline-Sicherheitsanalyse

Führen Sie die folgenden Schritte aus, um die Baseline Security Analyzer auszuführen:

  1. Verwenden Sie die Microsoft Baseline Security Analyzer.

  2. Melden Sie sich mit einem Domänenadministratorkonto bei einem Computer im selben Netzwerk an, in dem die BizTalk Server und SQL Server Computer gehostet werden.

  3. Installieren Sie die Microsoft Baseline Security Analyzer auf dem aktuellen Computer (z. B. einen der BizTalk Server Computer oder einen separaten Computer).

  4. Führen Sie einen separaten Scan (Scan starten) aus, und geben Sie als Parameter den Namen oder die IP-Adresse jedes BizTalk Server und SQL Server Computers an.

  5. Kopieren Sie jeden Sicherheitsbericht (MBSA-Dateien) aus dem Verzeichnis %userprofile%\SecurityScans.

Ausführen des BizTalk Server Best Practices Analyzer

Führen Sie die folgenden Schritte aus, um den BizTalk Server Best Practices Analyzer auszuführen:

  1. Laden Sie den BizTalk Server Best Practices Analyzer herunter.

  2. Melden Sie sich mithilfe eines Benutzerkontos, das Teil der Sicherheitsgruppe BizTalk Server Administrator ist, bei einem BizTalk Server Knoten an.

  3. Installieren Sie die BizTalk Server Best Practices Analyzer auf dem aktuellen Computer.

  4. Führen Sie das Tool aus, und speichern Sie den Bericht.

Führen Sie MSInfo32 aus, und speichern Sie die Ergebnisse.

Führen Sie die folgenden Schritte aus, um MSInfo32 auszuführen:

  1. Melden Sie sich mit einer Domäne oder einem lokalen Administratorkonto bei jedem BizTalk Server und SQL Server Computer an.

  2. Starten Sie eine Eingabeaufforderung, und wechseln Sie in das Verzeichnis %windir%\system32 des Computers.

  3. Führen Sie MSinfo32.exe über die Eingabeaufforderung aus.

  4. Klicken Sie auf das Menü Datei , und wählen Sie das Menüelement Exportieren aus, um die Computerkonfiguration zu speichern.

Exportieren Der TCP/IP-Registrierungseinstellung für BizTalk Server und SQL Server Computer:

Führen Sie die folgenden Schritte aus, um die BizTalk Server und die TCP/IP-Registrierungseinstellungen zu SQL Server:

  1. Starten Sie eine Eingabeaufforderung, und wechseln Sie in das Verzeichnis %windir%\system32 des Computers.

  2. Führen Sie Regedit.exe über die Eingabeaufforderung aus.

  3. Navigieren Sie in der Registrierung zum folgenden Schlüssel:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] (network settings)
    
  4. Klicken Sie mit der rechten Maustaste auf diesen Schlüssel, und wählen Sie Exportieren aus, um den Registrierungsschlüssel in eine Datei zu exportieren.

Sammeln der BizTalk-Konfigurationsdateien

Erfassen Sie auf jedem BizTalk Server Knoten die BizTalk Server-Konfigurationsdatei, BTSNTSvc.exe.config Datei (oder BTSNTSvc64.exe.config für 64-Bit-Hosts), die sich im BizTalk Server Installationsordner befindet (z. B. C:\Programme\Microsoft BizTalk Server 2010).

Sammeln der .NET-Konfigurationsdateien

Erfassen Sie auf jedem BizTalk Server Knoten die machine.config und web.config .NET Framework 4.0-Konfigurationsdateien. Sie finden die Konfigurationsdateien am folgenden Speicherort:

  • Für 32-Bit: Ordner %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG

  • Für 64-Bit: Ordner %windir%\Microsoft.NET\Framework64\v4.0.30319\CONFIG

Verwenden des BizTalk MsgBoxViewer-Tools zum Sammeln von Informationen zur MessageBox-Datenbank

Führen Sie die folgenden Schritte aus, um Mithilfe des BizTalk MsgBoxViewer-Tools Informationen zur MessageBox-Datenbank zu sammeln:

  1. Laden Sie das Tool BizTalk MsgBoxViewer herunter, das im BizTalk-Systemüberwachung verfügbar ist.

  2. Melden Sie sich beim BizTalk Server Computer mit einem Benutzerkonto an, das Teil der Sicherheitsgruppe BizTalk Server Administrator ist.

  3. Kopieren Sie die MsgBoxViewer.exe auf den BizTalk Server Computer.

  4. Starten Sie das Tool.

  5. Klicken Sie auf die Registerkarte Optionale zu erfassende Informationen , und klicken Sie dann auf Alle Informationen auswählen.

  6. Klicken Sie auf Start, um zu sammeln.

  7. Wenn die Statusbezeichnung die Meldung Sammlung beenden anzeigt, wechseln Sie zu dem Ordner mit der ausführbaren MsgBoxViewer.exe, und kopieren Sie den resultierenden Bericht (.htm) und die Protokolldateien.

Sammeln und Speichern des Quellcodes für alle komponenten, die in der Projektmappe verwendet werden

Speichern Sie den Quellcode für alle Komponenten (z. B. Orchestrierung, benutzerdefinierte Pipelinekomponente und Hilfskomponentencode) in einer separaten Dateifreigabe.

Erste Schritte bei der Problembehandlung

Es gibt bestimmte Komponenten einer BizTalk Server Lösung, die, wenn sie nicht aktiviert ist, unabhängig von der Gesamtgröße oder dem Entwurf der BizTalk-Lösung zu Leistungsproblemen führt. Die folgenden vorläufigen Problembehandlungsaufgaben sollten abgeschlossen werden, um einige der "üblichen Verdächtigen" auszuschließen, bevor eine umfassende Engpassanalyse einer BizTalk-Lösung durchgeführt wird.

  • Überprüfen Sie, ob der Nachverfolgungshost instance ausgeführt wird: Der Überwachungshost instance ist für das Verschieben von BAM- und HAT-Daten aus der Tabelle TrackingData der MessageBox-Datenbank in die BizTalkDTADb- und/oder BAMPrimaryImport-Datenbanktabellen verantwortlich. Wenn der Nachverfolgungshost instance nicht ausgeführt wird, sammeln sich Überwachungsdaten in der MessageBox-Datenbank und wirken sich negativ auf die Leistung der BizTalk Server Lösung aus.

  • Überprüfen Sie, ob der ENTSSO-Dienst (Enterprise Single Sign-On) auf allen BizTalk Server Computern ausgeführt wird. BizTalk-Hostinstanzen behalten eine Abhängigkeit von einem lokal ausgeführten instance des ENTSSO-Diensts bei. Wenn der ENTSSO-Dienst nicht auf dem BizTalk Server ausgeführt wird, können Hostinstanzen auf dem Server auch nicht ausgeführt werden.

  • Überprüfen Sie, ob der SQL Server-Agent-Dienst auf allen SQL Server Computern ausgeführt wird: Der SQL Server-Agent Dienst muss ausgeführt werden, damit die BizTalk-SQL Server-Agent-Aufträge ausgeführt werden können. Diese Aufträge führen wichtige Funktionen aus, um Ihre Server betriebsbereit und fehlerfrei zu halten.

  • Überprüfen Sie, ob die BizTalk-SQL Server-Agent-Aufträge aktiviert sind und ohne Ausnahmen ausgeführt werden. Selbst wenn der SQL Server-Agent-Dienst ausgeführt wird, müssen alle BizTalk-SQL Server-Agent-Standardaufträge aktiviert und erfolgreich ausgeführt werden.

  • Überprüfen Sie die BizTalk Server und SQL Server Ereignisprotokolle: Eine cursorige Untersuchung der BizTalk Server oder SQL Server Ereignisprotokolle kann ein Problem aufdecken, das andernfalls viel Zeit in Anspruch nehmen könnte, um zu diagnostizieren und zu beheben.

  • Ausführen des BizTalk Server Best Practices Analyzer: Der BizTalk Server Best Practices Analyzer untersucht eine BizTalk Server Bereitstellung und generiert eine Liste von Problemen im Zusammenhang mit Bewährten Methodenstandards. Das Tool führt eine Überprüfung auf Konfigurationsebene durch, indem Daten aus verschiedenen Informationsquellen gesammelt werden, z. B. WMI-Klassen (Windows-Verwaltungsinstrumentation), SQL Server Datenbanken und Registrierungseinträgen. Die Daten werden dann verwendet, um die Bereitstellungskonfiguration auszuwerten. Das Tool liest und meldet nur und ändert keine Systemeinstellungen und ist kein Selbstoptimierungstool. Laden Sie den BizTalk Server Best Practices Analyzer herunter.

Allgemeine Systemengpässe

In diesem Abschnitt werden Engpässe auf Systemebene beschrieben, die möglicherweise in einer BizTalk Server Lösung vorhanden sind, und mögliche Strategien zur Entschärfung.

Datenträger-E/A-Engpässe

Datenträger-E/A bezieht sich auf die Anzahl von Lese- und Schreibvorgängen, die von Ihrer Anwendung auf einem physischen Datenträger oder mehreren auf Dem Server installierten Datenträgern ausgeführt werden. Häufige Aktivitäten, die zu Datenträger-E/A-Vorgängen und damit verbundenen Engpässen führen können, sind zeitintensive Datei-E/A-Vorgänge, Datenverschlüsselung und -entschlüsselung, das Lesen unnötiger Daten aus Datenbanktabellen und ein unzureichender physischer Arbeitsspeicher, was zu übermäßigen Pagingaktivitäten führen kann. Die Datenträgergeschwindigkeit ist ein weiterer Faktor, der beim Auswerten von Datenträger-E/A-Engpässen zu berücksichtigen ist. schnellere Datenträger bieten eine höhere Leistung und helfen, E/A-Engpässe bei Datenträgern zu reduzieren.

Die folgende Tabelle enthält Faktoren, die bei der Planung des Datenträgersubsystems für eine BizTalk Server Lösung berücksichtigt werden sollten.

Datenträgersubsystemfaktor Details
Datenträgerspeichercache und verfügbarer physischer Arbeitsspeicher Da Der Arbeitsspeicher auf dem Datenträger zwischengespeichert wird, wenn der physische Arbeitsspeicher begrenzt wird, stellen Sie sicher, dass Sie über eine ausreichende Menge an Arbeitsspeicher verfügen. Wenn der Arbeitsspeicher knapp ist, werden mehr Seiten auf den Datenträger geschrieben, was zu einer erhöhten Datenträgeraktivität führt. Stellen Sie außerdem sicher, dass Sie die Auslagerungsdatei auf eine geeignete Größe festlegen. Ein zusätzlicher Datenträgerspeichercache hilft dabei, Spitzen bei Datenträger-E/A-Anforderungen zu kompensieren. Es sollte jedoch beachtet werden, dass ein großer Datenträgerspeichercache selten das Problem löst, dass nicht genügend Spindeln vorhanden sind, und dass genügend Spindeln vorhanden sind, kann die Notwendigkeit eines großen Datenträgerspeichercaches verdrückt werden. Informationen zum Konfigurieren der Windows-Auslagerungsdatei für eine optimale Leistung finden Sie im Abschnitt "Konfigurieren der Windows PAGEFILE für optimale Leistung" im Thema Optimieren der Betriebssystemleistung.
Speichercontrollertyp Wenn Sie über einen batteriegestützten Cache verfügen, aktivieren Sie die Schreibzwischenspeicherung, um die Schreibleistung auf den Transaktionsprotokolldateivolumes und auf den Datenbankvolumes zu verbessern. Schreibzwischenspeicherung bietet eine Antwortzeit von 2 ms für eine E/A-Schreibanforderung, im Gegensatz zu einer Antwortzeit von 10 bis 20 ms ohne aktivierte Schreibzwischenspeicherung. Das Aktivieren der Schreibzwischenspeicherung verbessert die Reaktionsfähigkeit für Clientschreibanforderungen erheblich. Lesezwischenspeicherung verbessert die Leistung in einem BizTalk Server Szenario nicht, da es nur für sequenzielle Datenträgerlesevorgänge nützlich ist, die nur in Transaktionsprotokolldateien auftreten.

Transaktionsprotokolldateien werden nur aus gelesen, wenn sie wiedergegeben werden, z. B. nach einer Datenbankwiederherstellung oder wenn ein Server nicht ordnungsgemäß heruntergefahren wird. Größere Caches ermöglichen es, mehr Daten zu puffern, was bedeutet, dass längere Sättigungsperioden berücksichtigt werden können. Wenn Ihr Controller es Ihnen ermöglicht, die Größe der Cacheseite zu konfigurieren, sollten Sie sie auf 4 KB festlegen. Eine größere Größe, z. B. 8 KB, führt zu einem verschwendeten Cache, da eine E/A-Anforderung mit 4 KB die gesamte Cacheseite von 8 KB einnimmt, wodurch Der verwendbare Cache halbiert wird.
Spindeln Spindeln sind wichtiger als kapazität, und BizTalk Server Leistung wird verbessert, wenn die Spindeln eine hohe Anzahl zufälliger E/A-Anforderungen unterstützen. Planen Sie eine Gesamtauslastung von maximal 80 Prozent ein, um sicherzustellen, dass auch bei einem Spindelausfall ausreichend E/A verfügbar ist.
Raid Die verwendete RAID-Lösung sollte auf den für Ihre Umgebung geeigneten Kosten- und Leistungskonflikten basieren. Daher können mehrere Arten von RAID-Lösungen für eine bestimmte Datenspeicheranforderung empfohlen werden. Allgemeine Empfehlungen sind wie folgt:

– Verwenden Sie Raid-1+0 (Stripesetsätze in einer gespiegelten Gruppe) für die BizTalk Server Datenbanken.
– Verwenden Sie Raid-1 (gespiegelte Gruppe ohne Parität) für die Transaktionsprotokolldateivolumes.
- Im Allgemeinen wird Raid 5 (Striped Set mit verteilter Parität) nicht empfohlen, da Raid 5 im Vergleich zu anderen Raid-Konfigurationen keine optimale Zuverlässigkeit, Verfügbarkeit und Leistung bietet.
- Aufgrund der Möglichkeit eines dauerhaften Datenverlusts sollte eine Raid-0-Konfiguration (Striped Set ohne Parität) niemals in einer BizTalk Server Produktionsumgebung verwendet werden.
Bustyp Ein höherer Durchsatz sorgt für eine bessere Leistung. Im Allgemeinen bieten SCSI-Busse einen besseren Durchsatz und eine bessere Skalierbarkeit als IDE- oder ATA-Busse. Sie können die folgende Gleichung verwenden, um die theoretische Durchsatzgrenze für Ihren Bustyp zu bestimmen:

(Busgeschwindigkeit (in Bits) / 8 Bits pro Byte) X Betriebsgeschwindigkeit (in MHz) = Durchsatz (in MB/s)

Sie können auch die E/A-Leistung von Datenträgern verbessern, indem Sie mehrere Laufwerke auf separaten E/A-Bussen platzieren.

Leistungsindikatoren zum Messen von E/A-Engpässen auf Datenträgern

Hinweis

Wenn Sie versuchen, Engpässe bei der Datenträgerleistung zu analysieren, sollten Sie immer physische Datenträgerindikatoren verwenden. Wenn Sie jedoch Software-RAID verwenden, sollten Sie logische Datenträgerindikatoren verwenden. Wie für Indikatoren für logische Datenträger und physische Datenträger sind die gleichen Leistungsindikatoren in jedem dieser Indikatorenobjekte verfügbar. Logische Datenträgerdaten werden vom Volume-Manager (oder managern) nachverfolgt, und physische Datenträgerdaten werden vom Partitions-Manager nachverfolgt.

Die folgenden Leistungsindikatoren sollten verwendet werden, um zu ermitteln, ob ihr System einen E/A-Engpass im Zusammenhang mit Datenträgern hat:

  • PhysicalDisk\Avg. Datenträgerwarteschlangenlänge

    • Schwellenwert: Sollte nicht höher als die Anzahl der Spindeln plus zwei sein.

    • Signifikanz: Dieser Indikator gibt die durchschnittliche Anzahl von Lese- und Schreibanforderungen an, die während des Beispielintervalls für den ausgewählten Datenträger in die Warteschlange gestellt wurden. Dieser Leistungsindikator ist nützlich für das Sammeln von Parallelitätsdaten, einschließlich Daten bursts und Lastspitzen. Diese Werte stellen die Anzahl der Anforderungen im Flug unterhalb des Fahrers dar, der die Statistiken übernimmt. Dies bedeutet, dass die Anforderungen nicht notwendigerweise in eine Warteschlange gestellt werden, sondern sich tatsächlich im Dienst befinden oder abgeschlossen sein können und auf dem Weg nach oben den Pfad zurück. Zu den möglichen Standorten im Flug gehören:

      • SCSIport- oder Storport-Warteschlange

      • OEM-Treiberwarteschlange

      • Datenträgercontrollerwarteschlange

      • Festplattenwarteschlange

      • Aktives Empfangen von einer Festplatte

  • Physischer Datenträger\Durchschnittl. Warteschlangenlänge der Datenträger-Lesevorgänge

    • Schwellenwert: Sollte kleiner als zwei sein.

    • Signifikanz: Dieser Indikator gibt die durchschnittliche Anzahl von Leseanforderungen an, die während des Beispielintervalls für den ausgewählten Datenträger in die Warteschlange gestellt wurden.

  • Physischer Datenträger\Durchschnittl. Warteschlangenlänge der Datenträger-Schreibvorgänge

    • Schwellenwert: Sollte kleiner als zwei sein.

    • Signifikanz: Dieser Indikator gibt die durchschnittliche Anzahl von Schreibanforderungen an, die während des Beispielintervalls für den ausgewählten Datenträger in die Warteschlange gestellt wurden.

  • PhysicalDisk\Avg. Datenträger sec/Read

    • Schwellenwert: Kein spezifischer Wert.

      • Weniger als 10 Millisekunden (ms) = gut

      • Zwischen 15 und 25 ms = fair

      • Größer als 25 ms = schlecht

    • Signifikanz: Dieser Indikator gibt die durchschnittliche Zeit eines Datenlesevorgangs vom Datenträger in Sekunden an. Wenn die Anzahl größer als 25 Millisekunden (ms) ist, bedeutet dies, dass das Datenträgersystem beim Lesen vom Datenträger eine Latenz aufweist. Für unternehmenskritische Server, die BizTalk Server hosten, ist der akzeptable Schwellenwert viel niedriger( ca. 10 ms).

  • PhysicalDisk\Durchschnittliche Datenträgersekte/Schreibzugriff

    • Schwellenwert: Kein spezifischer Wert.

      • Weniger als 10 Millisekunden (ms) = gut

      • Zwischen 15 und 25 ms = fair

      • Größer als 25 ms = schlecht

    • Signifikanz: Dieser Indikator gibt die durchschnittliche Zeit eines Datenschreibvorgangs auf dem Datenträger in Sekunden an. Wenn die Anzahl größer als 25 ms ist, hat das Datenträgersystem eine Latenz beim Schreiben auf den Datenträger. Für unternehmenskritische Server, die BizTalk Server hosten, ist der akzeptable Schwellenwert viel niedriger( ca. 10 ms).

  • PhysicalDisk\Durchschnittliche Datenträgersekte/Übertragung

    • Schwellenwert: Sollte nicht mehr als 18 Millisekunden sein.

    • Signifikanz: Dieser Indikator gibt die Zeit der durchschnittlichen Datenträgerübertragung in Sekunden an. Dies kann auf eine große Menge an Datenträgerfragmentierung, langsamen Datenträgern oder Datenträgerfehlern hinweisen. Multiplizieren Sie die Werte der Leistungsindikatoren Physischer Datenträger\Durchschnittliche Werte. Datenträgersek/Übertragung und Arbeitsspeicher\Seiten/Sek . Wenn das Produkt dieser Leistungsindikatoren 0,1 überschreitet, nimmt das Paging mehr als 10 Prozent der Zugriffszeit des Datenträgers in Anspruch, sodass Sie mehr physischen Arbeitsspeicher benötigen.

  • PhysicalDisk\Datenträgerschreibvorgänge/Sek.

    • Schwellenwert: Hängt von den Spezifikationen des Herstellers ab.

    • Signifikanz: Dieser Indikator gibt die Rate von Schreibvorgängen auf dem Datenträger an.

  • Prozessor\% DPC-Zeit, % Interruptzeit und % Privilegierte Zeit : Wenn interrupt Time and Deferred Procedure Call (DPC) ein großer Teil der privilegierten Zeit sind, verbringt der Kernel einen erheblichen Zeitaufwand für die Verarbeitung von E/A-Anforderungen. In einigen Fällen kann die Leistung verbessert werden, indem Interrupts und DPC-Affinität für eine kleine Anzahl von CPUs auf einem Multiprozessorsystem konfiguriert werden, was die Cachelokalität verbessert. In anderen Fällen funktioniert es am besten, die Interrupts und DPCs auf viele CPUs zu verteilen, um zu verhindern, dass die Interrupt- und DPC-Aktivität zu einem Engpass wird. Informationen zur Verwendung des Interruptfilterkonfigurationstools zum Binden von Netzwerkadapter-Interrupts an bestimmte Prozessoren auf Mehrprozessorcomputern finden Sie im Abschnitt "Verwenden des Interruptfilterkonfigurationstools zum Binden von Netzwerkadapter-Interrupts an bestimmte Prozessoren auf Multiprozessorcomputern" unter Optimieren der Betriebssystemleistung.

  • Prozessor\DPCs in der Warteschlange/Sek. – Misst, wie DPCs CPU-Zeit und Kernelressourcen in Anspruch nehmen.

  • Prozessor\Interrupts/Sek. – Eine weitere Messung, wie Interrupts CPU-Zeit und Kernelressourcen in Anspruch nehmen. Moderne Datenträgercontroller kombinieren oder kombinieren Interrupts, sodass ein einzelner Interrupt zur Verarbeitung mehrerer E/A-Vervollständigungen führt. Natürlich gibt es einen Kompromiss zwischen verzögerungsbedingten Unterbrechungen (und somit Vervollständigungen) und Ökonomisierung der CPU-Verarbeitungszeit.

Optimierungsoptionen für Datenträger-E/A

Wenn Sie feststellen, dass die Datenträger-E/A ein Engpass in Ihrer Umgebung ist, können die folgenden Techniken verwendet werden, um den Engpass zu beheben:

  • Defragmentieren Ihrer Datenträger: Verwenden Sie das unter PageDefrag verfügbare Hilfsprogramm , um die Windows-Auslagerungsdatei zu defragmentieren und die Masterdateitabellen vorab zuzuweisen.

  • Verwenden Sie Stripe-Sätze, um E/A-Anforderungen gleichzeitig über mehrere Datenträger zu verarbeiten: Verwenden Sie gespiegelte Volumes, um Fehlertoleranz bereitzustellen und die E/A-Leistung zu erhöhen. Wenn Sie keine Fehlertoleranz benötigen, implementieren Sie Stripe-Sätze für schnelles Lesen und Schreiben und verbesserte Speicherkapazität. Wenn Stripesätze verwendet werden, wird die Auslastung pro Datenträger reduziert, da die Arbeit auf die Volumes verteilt ist und der Gesamtdurchsatz steigt. Wenn Sie zusätzliche Datenträger in einem Stripesatz hinzufügen nicht den Durchsatz erhöhen, tritt auf Ihrem System möglicherweise ein Engpass aufgrund von Konflikten zwischen Datenträgern durch den Datenträgercontroller auf. In diesem Fall trägt das Hinzufügen eines zusätzlichen Datenträgercontrollers dazu bei, die Last zu verteilen und die Leistung zu erhöhen.

  • Verteilen der Workload auf mehrere Laufwerke: Windows-Clustering und verteiltes Dateisystem bieten Lösungen für den Lastenausgleich auf mehreren Datenträgerlaufwerken.

  • Einschränken der Verwendung von Dateikomprimierung oder -verschlüsselung : Dateikomprimierung und -verschlüsselung sind E/A-intensive Vorgänge. Sie sollten sie nur dort verwenden, wo dies unbedingt erforderlich ist.

  • Deaktivieren der Erstellung von Kurznamen Wenn Sie MS-DOS für Windows 3.x-Clients nicht unterstützen, deaktivieren Sie kurze Namen, um die Leistung zu verbessern. Weitere Informationen zum Deaktivieren der Erstellung von kurzen Namen finden Sie im Abschnitt "Deaktivieren der Generierung von kurzen Dateinamen (8.3)" unter Optimieren der Betriebssystemleistung.

  • Deaktivieren des letzten Zugriffsupdates: Standardmäßig aktualisiert NTFS den Datums- und Zeitstempel des letzten Zugriffs auf Verzeichnisse, wenn das Verzeichnis durchquert wird. Bei einem großen NTFS-Volume kann dieser Updatevorgang die Leistung beeinträchtigen. Weitere Informationen zum Deaktivieren von Updates für den letzten Zugriff finden Sie im Abschnitt "Deaktivieren der letzten NTFS-Zugriffsupdates" unter Optimieren der Betriebssystemleistung.

    Achtung

    Einige Anwendungen, z. B. hilfsprogramme für inkrementelle Sicherungen, basieren auf den NTFS-Updateinformationen und funktionieren ohne diese nicht ordnungsgemäß.

  • Reservieren Sie den entsprechenden Speicherplatz für die master-Dateitabelle: Fügen Sie der Registrierung den Eintrag NtfsMftZoneReservation hinzu, abhängig von der Anzahl der Dateien, die normalerweise auf Ihren NTFS-Volumes gespeichert werden. Wenn Sie diesen Eintrag zur Registrierung hinzufügen, reserviert das System Speicherplatz auf dem Volume für die master Dateitabelle. Durch die Reservierung von Speicherplatz auf diese Weise kann die master Dateitabelle optimal wachsen. Wenn Ihre NTFS-Volumes in der Regel relativ wenige Dateien speichern, legen Sie den Wert dieses Registrierungseintrags auf den Standardwert 1 fest. In der Regel können Sie den Wert 2 oder 3 verwenden, wenn Ihre NTFS-Volumes eine moderate Anzahl von Dateien speichern, und einen Wert von 4 (maximal) verwenden, wenn Ihre NTFS-Volumes in der Regel eine relativ große Anzahl von Dateien enthalten. Testen Sie jedoch alle Einstellungen größer als 2, da diese höheren Werte dazu führen, dass das System einen viel größeren Teil des Datenträgers für die master Dateitabelle reserviert. Weitere Informationen zum Hinzufügen von NtfsMftZoneReservation zur Registrierung finden Sie im Abschnitt "Erhöhen des verfügbaren Speicherplatzes für die master Dateitabelle" unter Optimieren der Betriebssystemleistung.

  • Verwenden Sie die effizientesten verfügbaren Datenträgersysteme: Berücksichtigen Sie zusätzlich zum verwendeten physischen Datenträger auch den Typ des Datenträgercontrollers und der Verkabelung, die verwendet werden. Ein effizientes Datenträgersubsystem sollte auch Treiber bereitstellen, die die Unterbrechungsmoderation oder Unterbrechungsvermeidung unterstützen, um die durch Datenträger-E/A verursachte Prozessorunterbruchaktivität zu verringern.

  • Stellen Sie sicher, dass Sie die entsprechende RAID-Konfiguration verwenden: Verwenden Sie RAID 10 (Striping und Spiegelung) für optimale Leistung und Fehlertoleranz. Der Kompromiss besteht darin, dass die Verwendung von RAID 10 teuer ist. Vermeiden Sie die Verwendung von RAID 5, wenn Sie umfangreiche Schreibvorgänge haben. Weitere Informationen zum Implementieren von RAID in einer BizTalk Server-Umgebung finden Sie im Abschnitt "Datenträgerinfrastruktur" im BizTalk Server Datenbankoptimierung.

  • Erwägen Sie die Verwendung von Datenbankpartitionen: Wenn Sie einen Datenbankengpass haben, sollten Sie datenbankpartitionen verwenden und Datenträger bestimmten Tabellen und Transaktionsprotokollen zuordnen. Der primäre Zweck von Partitionen besteht darin, Datenträgerengpässe für große Tabellen zu überwinden. Wenn Sie über eine Tabelle mit einer großen Anzahl von Zeilen verfügen und feststellen, dass dies die Ursache eines Engpasses ist, sollten Sie die Verwendung von Partitionen in Betracht ziehen. Für SQL Server können Sie Dateigruppen verwenden, um die E/A-Leistung zu verbessern. Sie können Tabellen dateigruppen zuordnen und die Dateigruppen dann einer bestimmten Festplatte zuordnen. Weitere Informationen zur Verwendung der Optimierung von Dateigruppen für die BizTalk Server Datenbanken finden Sie unter Optimieren von Dateigruppen für die Datenbanken.

  • Erwägen Sie das Hinzufügen von physischem Arbeitsspeicher, wenn Sie übermäßige Seitenfehler haben: Ein hoher Wert für den Leistungsindikator Arbeitsspeicher: Seiten/Sekunde kann auf übermäßiges Paging hinweisen, wodurch die Datenträger-I/0 erhöht wird. In diesem Fall sollten Sie physischen Arbeitsspeicher hinzufügen, um die Datenträger-E/A zu reduzieren und die Leistung zu steigern.

  • Erwägen Sie die Verwendung eines Datenträgers mit einer höheren RPM-Bewertung oder eines SAN-Geräts (Storage Area Network): Datenträger mit höheren RPM-Bewertungen bieten eine verbesserte Leistung im Vergleich zu Datenträgern mit niedrigeren RPM-Bewertungen. SAN-Geräte bieten in der Regel leistung der obersten Ebene, aber zu einem Premium-Preis.

  • Befolgen Sie die Empfehlungen unter Optimieren der Datenbankleistung. Dieses Thema enthält mehrere Empfehlungen zum Optimieren der Datenbankleistung vor und nach der Konfiguration BizTalk Server.

CPU-Engpässe

Jede Anwendung, die auf einem Server ausgeführt wird, erhält einen Zeitslice der CPU. Die CPU ist möglicherweise in der Lage, alle Prozesse, die auf dem Computer ausgeführt werden, effizient zu verarbeiten, oder sie ist möglicherweise überlastet. Durch die Untersuchung der Prozessoraktivität und der Aktivität einzelner Prozesse, einschließlich Threaderstellung, Threadwechsel und Kontextwechsel, können Sie Einblicke in die Prozessorworkload und -leistung erhalten.

Es kann zu einem CPU-Engpass kommen, wenn...

  • Der Wert des Leistungsindikators Prozessor\% Prozessorzeit überschreitet häufig 75 %.

  • Der Wert des Leistungsindikators System\Prozessorwarteschlangenlänge beträgt 2 oder mehr für einen dauerhaften Zeitraum.

  • Der Wert der Leistungsindikatoren Processor\% Privileged Time oder System\Context Switches/s ist ungewöhnlich hoch.

    Wenn der Wert von Prozessor\ % Prozessorzeitleistungsindikator hoch ist, tritt eine Warteschlange auf, und in den meisten Szenarien ist der Wert von System\Prozessorwarteschlangenlänge ebenfalls hoch.

Leistungsindikatoren zum Messen von CPU-Engpässen

Die folgenden Leistungsindikatoren sollten verwendet werden, um zu ermitteln, ob ihr System einen CPU-bezogenen Engpass hat:

  • Prozessor\% Prozessorzeit

    • Schwellenwert: Sollte kleiner als 85 % sein.

    • Signifikanz: Dieser Indikator ist der primäre Indikator für die Prozessoraktivität. Hohe Werte sind nicht unbedingt schlecht. Wenn jedoch die anderen prozessorbezogenen Leistungsindikatoren linear zunehmen, z. B. Prozessor\% Privileged Time oder System\Processor Queue Length, kann eine hohe CPU-Auslastung eine Untersuchung wert sein.

  • Prozessor\% Privilegierte Zeit

    • Schwellenwert: Ein Wert, der konstant über 75 Prozent liegt, weist auf einen Engpass hin.

    • Signifikanz: Dieser Leistungsindikator gibt den Prozentsatz der Zeit an, in der ein Thread im privilegierten Modus ausgeführt wird. Wenn Ihre Anwendung Betriebssystemfunktionen aufruft (z. B. zum Ausführen von Datei- oder Netzwerk-E/A oder zum Zuweisen von Arbeitsspeicher), werden diese Betriebssystemfunktionen im privilegierten Modus ausgeführt.

  • Prozessor\Interruptzeit (%)

    • Schwellenwert: Hängt vom Prozessor ab.

    • Signifikanz: Dieser Indikator gibt den Prozentsatz der Zeit an, die der Prozessor für den Empfang und die Wartung von Hardwareunterbrechungen aufwendet. Dieser Wert ist ein indirekter Indikator für die Aktivität von Geräten, die Unterbrechungen generieren, z. B. Netzwerkadapter. Ein dramatischer Anstieg dieses Leistungsindikators deutet auf potenzielle Hardwareprobleme hin.

  • Länge der System\Prozessorwarteschlange

    • Schwellenwert: Ein durchschnittlicher Wert, der konsistent über 2 liegt, weist auf einen Engpass hin.

    • Bedeutung: Wenn mehr Aufgaben ausgeführt werden können, als Prozessoren vorhanden sind, werden Threads in die Warteschlange gestellt. Die Prozessorwarteschlange ist die Sammlung von Threads, die bereit sind, aber nicht vom Prozessor ausgeführt werden können, da derzeit ein anderer Thread ausgeführt wird. Eine anhaltende oder wiederkehrende Warteschlange mit mehr als zwei Threads ist ein klarer Hinweis auf einen Prozessorengpass. In diesen Fällen können Sie einen höheren Durchsatz erzielen, indem Sie die Parallelität verringern.

      Sie können diesen Indikator in Verbindung mit dem Zähler Prozessor\% Prozessorzeit verwenden, um zu bestimmen, ob Ihre Anwendung von mehr CPUs profitieren kann. Es gibt eine einzelne Warteschlange für die Prozessorzeit, auch auf Computern mit mehreren Prozessoren. Teilen Sie daher auf einem Multiprozessorcomputer den Wert der Prozessorwarteschlangenlänge (Processor Queue Length, PQL) durch die Anzahl der Prozessoren, die die Workload verwalten.

      Wenn die CPU sehr ausgelastet ist (90 Prozent oder eine höhere Auslastung) und der PQL-Durchschnitt konsistent höher als 2 pro Prozessor ist, kann es zu einem Prozessorengpass kommen, der vom Hinzufügen von CPUs profitieren kann. Alternativ können Sie die Anzahl der Threads reduzieren und die Warteschlange auf Anwendungsebene stärker in die Warteschlange stellen. Dies führt zu weniger Kontextwechseln, und weniger Kontextwechsel eignen sich gut, um die CPU-Last zu reduzieren. Ein häufiger Grund für einen PQL-Wert von 2 oder höher mit geringer CPU-Auslastung ist, dass Anforderungen für die Prozessorzeit zufällig eingehen und Threads unregelmäßige Zeit vom Prozessor benötigen. Dies bedeutet, dass der Prozessor kein Engpass ist, sondern dass die Logik des Anwendungsthreadings verbessert werden sollte.

  • System\Kontextwechsel/Sekunde

    • Schwellenwert: In der Regel ist eine Kontextwechselrate unter 5.000 pro Sekunde und Prozessor keine Sorge wert. Wenn die Kontextwechselraten 15.000 pro Sekunde und Prozessor überschreiten, kann der Kontextwechsel zu einem Engpass werden.

    • Bedeutung: Der Kontextwechsel tritt auf, wenn ein Thread mit höherer Priorität einen Thread mit niedrigerer Priorität entfernt, der derzeit ausgeführt wird, oder wenn ein Thread mit hoher Priorität andere Threads blockiert. Wenn viele Threads dieselbe Prioritätsstufe haben, können hohe Ebenen des Kontextwechsels auftreten. Dies weist häufig darauf hin, dass zu viele Threads um die Prozessoren im System konkurrieren. Wenn sowohl die Prozessorauslastung als auch die Kontextwechselebenen niedrig sind, ist dies häufig ein Hinweis darauf, dass Threads blockiert werden.

Beheben von CPU-Engpässen

Der erste Schritt besteht darin, zu ermitteln, welcher Prozess zu viel Prozessorzeit in Anspruch nimmt. Verwenden Sie den Windows-Task-Manager , um zu ermitteln, welcher Prozess hohe CPU-Mengen verbraucht, indem Sie sich die CPU-Spalte auf der Seite Prozesse ansehen. Sie können dies auch ermitteln, indem Sie prozess\%Prozessorzeit in Leistungsmonitor überwachen und die zu überwachenden Prozesse auswählen.

Ein weiteres leistungsstarkes Tool zum Bestimmen, welche Prozesse übermäßige CPU-Zeit in Anspruch nehmen, ist der Visual Studio Team System Profiler, der mit der Visual Studio Team System (VSTS)-Suite verfügbar ist. Weitere Informationen zur Verwendung von Visual Studio Team System Profiler finden Sie in der Visual Studio Team System-Dokumentation.

Nachdem Sie festgestellt haben, dass Ihre CPU ein Engpass ist, haben Sie mehrere Optionen, einschließlich der folgenden:

  • Fügen Sie mehrere Prozessoren hinzu, wenn Sie über Multithreadanwendungen verfügen. Erwägen Sie ein Upgrade auf einen leistungsstärkeren Prozessor, wenn Ihre Anwendung Singlethreads ist.

  • Wenn Sie eine hohe Rate an Kontextwechseln feststellen, sollten Sie die Threadanzahl für Ihren Prozess verringern, bevor Sie die Anzahl der Prozessoren erhöhen.

  • Analysieren und optimieren Sie die Anwendung, die eine hohe CPU-Auslastung verursacht. Sie können den ausgeführten Prozess mithilfe des ADPLUS-Hilfsprogramms sichern und die Ursache mithilfe von Windbg analysieren. Diese Hilfsprogramme sind Teil des Windows-Debugging-Toolkits. Sie können diese Tools unter Debugtools für Windows herunterladen.

  • Analysieren Sie das von Ihrer Anwendung generierte Instrumentierungsprotokoll, um das Subsystem zu isolieren, für das die ausführung maximal erforderliche Zeit in Anspruch nimmt. Ermitteln Sie, ob eine Codeüberprüfung vorteilhafter wäre, als nur die BizTalk Server-Umgebung zu optimieren.

Hinweis

Obwohl Sie die Prozessprioritätsebene einer Anwendung mithilfe des Task-Managers oder über eine Eingabeaufforderung ändern können, sollten Sie dies im Allgemeinen vermeiden.

Arbeitsspeicherengpässe

Berücksichtigen Sie bei der Bewertung von speicherbezogenen Engpässen unnötige Zuordnungen, ineffiziente sauber und unangemessene Zwischenspeicherungs- und Zustandsverwaltungsmechanismen. Um speicherbezogene Engpässe zu beheben, optimieren Sie Ihren Code, um diese Probleme zu beseitigen, und optimieren Sie dann die Menge des Arbeitsspeichers, der Ihren Anwendungen zugeordnet ist. Wenn Sie während der Optimierung feststellen, dass Speicherkonflikte und übermäßiges Paging auftreten, müssen Sie dem Server möglicherweise zusätzlichen physischen Arbeitsspeicher hinzufügen. Ein geringer Arbeitsspeicher führt zu einer erhöhten Auslagerung des virtuellen Adressraums einer Anwendung zum und vom Datenträger. Wenn das Paging zu groß wird, erhöht sich die Datenträger-E/A und wirkt sich negativ auf die Gesamtleistung des Systems aus.

Es kann zu einem Arbeitsspeicherengpass kommen, wenn...

  • Der Wert des Leistungsindikators Arbeitsspeicher\Verfügbare MBytes ist entweder aufgrund von Systemspeicherbeschränkungen oder aufgrund einer Anwendung, die keinen Arbeitsspeicher freigibt, gering. Überwachen Sie den Wert des Leistungsindikators Prozess\Arbeitssatz für jeden ausgeführten Prozess. Wenn der Wert von Process\Working Set auch dann hoch bleibt, wenn der Prozess nicht aktiv ist, kann dies ein Hinweis darauf sein, dass der Prozess den Arbeitsspeicher nicht wie vorgesehen freigibt.

  • Der Wert des Leistungsindikators Arbeitsspeicher\Seiten/s ist hoch. Der Durchschnitt von Arbeitsspeicher\Seiteneingaben/Sek. dividiert durch den Durchschnitt von Arbeitsspeicher\Seitenlesungen/Sek. gibt die Anzahl der Seiten pro Gelesenem Datenträger an. Dieser Wert sollte in der Regel fünf Seiten pro Sekunde nicht überschreiten. Ein Wert, der größer als fünf Seiten pro Sekunde ist, gibt an, dass das System zu viel Zeit für das Paging aufwendet und mehr Arbeitsspeicher benötigt (vorausgesetzt, die Anwendung wurde optimiert).

Leistungsindikatoren zum Messen von Arbeitsspeicherengpässen

Die folgenden Leistungsindikatoren sollten verwendet werden, um zu ermitteln, ob bei Ihrem System ein speicherbezogener Engpass auftritt:

  • Arbeitsspeicher\Verfügbare MB

    • Schwellenwert: Ein konsistenter Wert von weniger als 20 bis 25 Prozent des installierten RAM ist ein Hinweis auf unzureichenden Arbeitsspeicher.

    • Signifikanz: Gibt an, wie viel physischer Arbeitsspeicher für Prozesse verfügbar ist, die auf dem Computer ausgeführt werden. Beachten Sie, dass dieser Indikator nur den zuletzt beobachteten Wert anzeigt. Es ist kein Durchschnitt.

  • Arbeitsspeicher\Seitenlesevorgänge/s

    • Schwellenwert: Dauerhafte Werte von mehr als fünf weisen auf eine große Anzahl von Seitenfehlern für Leseanforderungen hin.

    • Bedeutung: Dieser Leistungsindikator gibt an, dass der Arbeitssatz eines Prozesses für den verfügbaren physischen Arbeitsspeicher zu groß ist, was dazu führt, dass Arbeitsspeicher auf den Datenträger ausgelagert wird. Sie zeigt die Anzahl der Lesevorgänge ohne Berücksichtigung der Anzahl der in jedem Vorgang abgerufenen Seiten an. Höhere Werte deuten auf einen Speicherengpass hin.

      Wenn eine niedrige Rate von Seitenlesevorgängen mit hohen Werten für Physischer Datenträger\% Datenträgerzeit und physischer Datenträger\Durchschn. Datenträgerwarteschlangenlänge zusammenfällt, kann eine E/A-Engpassbedingung für Datenträger vorhanden sein. Wenn eine Erhöhung der Warteschlangenlänge nicht mit einer Abnahme der Seitenleserate einhergeht, besteht ein Speicherengpass aufgrund unzureichenden physischen Arbeitsspeichers.

  • Arbeitsspeicher\Seiten/Sekunde

    • Schwellenwert: Ein dauerhafter Wert von mehr als fünf weist auf einen Engpass hin.

    • Signifikanz: Dieser Leistungsindikator gibt die Rate an, mit der Seiten vom Datenträger gelesen oder auf den Datenträger geschrieben werden, um Fehler auf harter Seite zu beheben. Multiplizieren Sie die Werte der Leistungsindikatoren Physischer Datenträger\Durchschn. Datenträgers sek./Übertragung und Arbeitsspeicher\Seiten/s . Wenn das Produkt dieser Werte 0,1 überschreitet, nutzt das Paging mehr als 10 Prozent der Datenträgerzugriffszeit, was darauf hinweist, dass nicht genügend physischer Arbeitsspeicher verfügbar ist.

  • Nicht auslagerte Bytes für Arbeitsspeicher\Pool

    • Schwellenwert: Beobachten Sie den Wert von Memory\Pool Nonpaged Bytes auf einen Anstieg um 10 Prozent oder mehr gegenüber dem Wert beim Systemstart.

    • Bedeutung: Ein Anstieg um 10 Prozent oder mehr gegenüber dem Wert beim Start kann ein Hinweis auf einen Speicherverlust sein.

  • Nicht ausseitige Server\Poolfehler

    • Schwellenwert: Reguläre Werte ungleich 0 (null) weisen auf einen Engpass hin.

    • Signifikanz: Dieser Leistungsindikator gibt an, wie oft Zuordnungen aus dem nicht ausgelagerten Pool fehlgeschlagen sind. Der nicht ausgelagerte Pool enthält Seiten aus dem virtuellen Adressraum eines Prozesses, die nicht in die Auslagerungsdatei auf dem Datenträger ausgetauscht werden sollen, z. B. eine Prozesskernkernobjekttabelle. Die Verfügbarkeit des nicht ausgelagerten Pools bestimmt, wie viele Prozesse, Threads und andere solche Objekte erstellt werden können. Wenn Zuordnungen aus dem nicht ausgelagerten Pool fehlschlagen, kann dies auf einen Speicherverlust in einem Prozess zurückzuführen sein, insbesondere wenn die Prozessorauslastung nicht entsprechend gestiegen ist.

  • Ausgelagerte Server\Poolfehler

    • Schwellenwert: Kein bestimmter Wert.

    • Signifikanz: Dieser Indikator gibt an, wie oft Zuordnungen aus dem ausgelagerten Pool fehlgeschlagen sind. Ein positiver Wert für diesen Leistungsindikator ist ein Hinweis darauf, dass der Computer über nicht genügend physischen Arbeitsspeicher verfügt oder dass die Windows-Auslagerungsdatei zu klein ist.

  • Server\Pool , nicht auslagerte Spitze

    • Schwellenwert: Kein bestimmter Wert.

    • Signifikanz: Dies ist die maximale Anzahl von Bytes im Pool ohne Auslagerung, die der Server für die Verwendung an einem beliebigen Punkt reserviert hat. Sie gibt an, wie viel physischer Arbeitsspeicher der Computer haben soll. Da sich der nicht ausgelagerte Pool im physischen Arbeitsspeicher befinden muss und weil für andere Vorgänge noch Arbeitsspeicher vorhanden sein muss, sollte der Computer als Faustregel physischen Arbeitsspeicher installiert haben, der das 4-fache des für diesen Leistungsindikator angegebenen Werts ist.

  • Arbeitsspeicher\Cachebytes

    • Schwellenwert: Kein bestimmter Wert.

    • Bedeutung: Überwacht die Größe des Caches unter unterschiedlichen Auslastungsbedingungen. Dieser Wert dieses Leistungsindikators gibt die Größe des Caches für statische Dateien an. Standardmäßig verwendet dieser Leistungsindikator etwa 50 Prozent des verfügbaren Arbeitsspeichers, nimmt jedoch ab, wenn der verfügbare Arbeitsspeicher verkleinert wird, was sich auf die Systemleistung auswirkt.

  • Arbeitsspeicher\Cachefehler/s

    • Schwellenwert: Kein bestimmter Wert.

    • Bedeutung: Dieser Leistungsindikator gibt an, wie oft das Betriebssystem nach Daten im Dateisystemcache sucht, sie aber nicht findet. Dieser Wert sollte möglichst klein sein.

  • Cache\MDL Lesetreffer %

    • Schwellenwert: Je höher dieser Wert, desto besser ist die Leistung des Dateisystemcaches. Die Werte sollten möglichst nahe bei 100 Prozent liegen.

    • Bedeutung: Dieser Leistungsindikator stellt den Prozentsatz der MDL-Leseanforderungen (Memory Descriptor List) an den Dateisystemcache bereit, wobei der Cache das Objekt direkt zurückgibt, anstatt von der Festplatte zu lesen.

  • Prozess\Arbeitssatz

    • Schwellenwert: Kein bestimmter Wert.

    • Bedeutung: Der Arbeitssatz ist der Satz von Speicherseiten, die derzeit im Arbeitsspeicher (physisch + virtuell) geladen sind. Wenn das System über genügend Arbeitsspeicher verfügt, kann es genügend Speicherplatz im Arbeitssatz beibehalten, sodass keine Datenträgervorgänge für den Auslagerungsspeicher auf den Datenträger ausgeführt werden müssen. Wenn jedoch nicht genügend Arbeitsspeicher vorhanden ist, versucht das System, den Arbeitssatz zu reduzieren, indem es den Prozessen den Arbeitsspeicher wegnimmt, was zu einer Zunahme von Seitenfehlern führt. Wenn die Rate der Seitenfehler steigt, versucht das System, den Arbeitssatz des Prozesses zu erhöhen. Wenn Sie große Schwankungen im Arbeitssatz beobachten, kann dies auf einen Speichermangel hinweisen. Höhere Werte im Arbeitssatz können auch auf mehrere Assemblys in einer Anwendung zurückzuführen sein. Sie können den Arbeitssatz mithilfe von Assemblys verbessern, die im globalen Assemblycache freigegeben sind.

Beheben von Arbeitsspeicherengpässen

Wenn Sie feststellen, dass der Arbeitsspeicher ein Engpass in Ihrer BizTalk Server-Umgebung ist, verwenden Sie eine oder mehrere der folgenden Methoden, um den Engpass zu beheben:

  • Optimieren Sie die Menge des zugeordneten Arbeitsspeichers, wenn Sie die Zuordnung steuern können. Sie können dies beispielsweise für BizTalk Server, ASP.NET und SQL Server optimieren.

  • Erhöhen Sie die Größe der Windows-Auslagerungsdatei, und führen Sie die Schritte im Abschnitt "Konfigurieren der Windows PAGEFILE für optimale Leistung" unter Optimieren der Betriebssystemleistung aus.

  • Deaktivieren Sie dienste, die nicht verwendet werden. Das Beenden von Diensten, die Sie nicht regelmäßig verwenden, spart Arbeitsspeicher und verbessert die Systemleistung. Weitere Informationen finden Sie im Abschnitt "Deaktivieren nicht wesentlicher Dienste" unter Optimieren der Betriebssystemleistung.

  • Entfernen Sie unnötige Protokolle und Treiber. Selbst Protokolle im Leerlauf verwenden Speicherplatz in den ausgelagerten und nicht ausgelagerten Speicherpools. Treiber verbrauchen auch Arbeitsspeicher, sodass Sie unnötige Entfernen sollten. Weitere Informationen finden Sie im Abschnitt "Entfernen unnötiger Netzwerkprotokolle" unter Optimieren der Betriebssystemleistung.

  • Installieren Sie zusätzlichen physischen Arbeitsspeicher auf den Computern in der BizTalk Server-Umgebung.

Hinweis

Auf einem 32-Bit-System kann BizTalk maximal 2 GB Arbeitsspeicher verwenden. Der Grenzwert erhöht sich mit BizTalk Server 2010 auf 3 GB und höher, wenn der Schalter /3 GB verwendet wird. Weitere Informationen zur Speicherauslastung finden Sie unter Arbeitsspeicherlimits für Windows-Releases.

Netzwerk-E/A-Engpässe

Es kann zu einem Netzwerk-E/A-Engpass kommen, wenn...

  • Der Wert des Leistungsindikators Netzwerkschnittstelle\Bytes Gesamt/Sekunde überschreitet 80 % der verfügbaren Netzwerkbandbreite.

  • Der Wert des Leistungsindikators Server\Bytes Gesamt/Sekunde ist größer als 50 % der verfügbaren Netzwerkbandbreite.

Leistungsindikatoren zum Messen von Netzwerk-E/A-Engpässen

Die folgenden Leistungsindikatoren sollten verwendet werden, um die Netzwerk-E/A zu messen und zu ermitteln, ob bei Ihrem System ein Engpass im Zusammenhang mit der Netzwerk-E/A auftritt:

  • Netzwerkschnittstelle: Bytes gesamt/Sek.

    • Schwellenwert: Dauerhafter Wert von mehr als 80 Prozent der Netzwerkkapazität.

    • Signifikanz: Dieser Indikator gibt die Rate an, mit der Bytes über jeden Netzwerkadapter gesendet und empfangen werden. Mit diesem Leistungsindikator können Sie ermitteln, ob ein Netzwerkadapter gesättigt ist und ob Sie einen oder mehrere Netzwerkadapter hinzufügen sollten, um die verfügbare Netzwerkbandbreite zu erhöhen.

  • Netzwerkschnittstelle\Empfangene Bytes/s

    • Schwellenwert: Kein bestimmter Wert.

    • Signifikanz: Dieser Indikator gibt die Rate an, mit der Bytes über jeden Netzwerkadapter empfangen werden. Verwenden Sie den Wert dieses Indikators, um die Rate eingehender Daten als Prozentsatz der gesamten verfügbaren Bandbreite zu berechnen. Dadurch kann ermittelt werden, ob die Netzwerkbandbreite auf dem Client erhöht werden soll, der Daten an BizTalk Server sendet, oder ob die Netzwerkbandbreite auf dem BizTalk Server Computer selbst erhöht werden soll.

  • Netzwerkschnittstelle\Gesendete Bytes/s

    • Schwellenwert: Kein bestimmter Wert.

    • Signifikanz: Dieser Indikator gibt die Rate an, mit der Bytes über jeden Netzwerkadapter gesendet werden. Verwenden Sie den Wert dieses Indikators, um die Rate ausgehender Daten als Prozentsatz der gesamten verfügbaren Bandbreite zu berechnen. Dadurch kann ermittelt werden, ob die Netzwerkbandbreite auf der BizTalk Server, die Daten an einen Client sendet, erhöht werden soll oder ob die Netzwerkbandbreite auf dem Clientcomputer, der Daten von BizTalk Server empfängt, erhöht werden soll.

  • Server\Bytes Gesamt/Sekunde

    • Schwellenwert: Dauerhafter Wert von mehr als 50 Prozent der Netzwerkkapazität.

    • Signifikanz: Dieser Indikator gibt die Anzahl der über das Netzwerk gesendeten und empfangenen Bytes an. Höhere Werte deuten auf einen E/A-Engpass im Netzwerk hin. Wenn die Summe der Bytes gesamt/s für alle Server ungefähr der maximalen Übertragungsrate Ihres Netzwerks entspricht, sollten Sie erwägen, das Netzwerk zu subnetzen, um die Leistung zu verbessern. Weitere Informationen zum Subnetzieren eines Netzwerks zur Verbesserung der Leistung finden Sie im Abschnitt Subnetze der BizTalk Server-Datenbankoptimierung.

Beheben von Netzwerk-E/A-Engpässen

Wenn Sie feststellen, dass die Netzwerk-E/A ein Engpass in Ihrer Umgebung ist, verwenden Sie eine oder mehrere der folgenden Methoden, um den Engpass zu beheben:

  • Befolgen Sie die Empfehlungen im Abschnitt "Allgemeine Richtlinien zur Verbesserung der Netzwerkleistung" unter Optimieren der Netzwerkleistung.

  • Führen Sie das Windows PowerShell-Netzwerkoptimierungsskript aus, das im Thema Optimieren der Netzwerkleistung auf jedem Computer in der BizTalk Server-Umgebung beschrieben wird.

Weitere Informationen

Suchen und Beseitigen von Engpässen