Freigeben über


Netzwerkoptimierungen

In einer BizTalk Server Umgebung, in der die BizTalk Server Computer von den SQL Server Computern getrennt sind, erfordert jede von BizTalk Server verarbeitete Nachricht eine Kommunikation über das Netzwerk. Diese Kommunikation umfasst erheblichen Datenverkehr zwischen den BizTalk Server Computern und den BizTalk Message Box-Datenbanken, den BizTalk-Verwaltungsdatenbanken, den BAM-Datenbanken und anderen Datenbanken. In Szenarien mit hoher Auslastung kann diese Kommunikation zu erheblichem Netzwerkdatenverkehr führen und zu einem Engpass werden, insbesondere wenn die Netzwerkeinstellungen nicht optimiert wurden, nicht genügend Netzwerkschnittstellenkarten installiert sind oder unzureichende Netzwerkbandbreite verfügbar ist.

Dieses Thema enthält Schritte zum Verbessern der Netzwerkleistung zwischen virtuellen Hyper-V-Computern, die auf demselben Hyper-V-Hostcomputer ausgeführt werden, und enthält einige allgemeine Empfehlungen zur Verbesserung der Netzwerkleistung.

Hinweis

Der häufigste Indikator, dass Netzwerk-E/A ein Engpass ist, ist der Indikator "SQL Server:Wait Statistics\Network E/A waits". Wenn der Wert für durchschnittliche Wartezeit in diesem Leistungsindikator auf einem oder mehreren Ihrer SQL Server-Computer größer als 0 (null) ist, ist Network E/A ein Engpass.

Verbessern der Netzwerkleistung von BizTalk Server in Hyper-V

Konfigurieren von Hyper-V-Virtual Machines, die auf demselben Hyper-V-Hostcomputer ausgeführt werden, um eine private Virtual Network

Um die Netzwerkleistung zwischen virtuellen Hyper-V-Computern zu verbessern, die auf demselben Hyper-V-Hostcomputer ausgeführt werden, erstellen Sie ein privates virtuelles Netzwerk, und leiten Sie Netzwerkdatenverkehr zwischen virtuellen Computern über das private virtuelle Netzwerk weiter.

Erstellen eines privaten Virtual Network
  1. Klicken Sie auf Start, und klicken Sie auf Alle Programme. Klicken Sie auf Verwaltung und dann auf Hyper-V-Manager.

  2. Klicken Sie im linken Bereich des Hyper-V-Managers mit der rechten Maustaste auf Hyper-V-Manager, und klicken Sie dann auf Mit Server verbinden.

  3. Geben Sie im Dialogfeld Computer auswählen den Namen des Hyper-V-Hostcomputers ein, und klicken Sie dann auf OK.

  4. Klicken Sie im linken Bereich des Hyper-V-Managers mit der rechten Maustaste auf den Hyper-V-Host, und klicken Sie dann auf Virtual Network-Manager.

  5. Klicken Sie im Virtual Network Manager unter Welche Art von virtuellem Netzwerk möchten Sie erstellen? auf Privat, und klicken Sie dann auf Hinzufügen.

  6. Geben Sie einen Namen für das neue virtuelle Netzwerk ein, und klicken Sie dann auf OK. Das virtuelle Netzwerk ist jetzt für jeden virtuellen Hyper-V-Computer verfügbar, der auf diesem Hyper-V-Host ausgeführt wird.

Hinzufügen der privaten Virtual Network zu Hyper-V-Virtual Machines, die auf dem Hyper-V-Host ausgeführt wird
  1. Klicken Sie auf Start, und klicken Sie auf Alle Programme. Klicken Sie auf Verwaltung und dann auf Hyper-V-Manager.

  2. Klicken Sie im linken Bereich des Hyper-V-Managers mit der rechten Maustaste auf Hyper-V-Manager, und klicken Sie dann auf Mit Server verbinden.

  3. Geben Sie im Dialogfeld Computer auswählen den Namen des Hyper-V-Hostcomputers ein, und klicken Sie dann auf OK.

  4. Fahren Sie alle ausgeführten virtuellen Computer herunter, für die Sie das private virtuelle Netzwerk hinzufügen möchten, indem Sie mit der rechten Maustaste auf den virtuellen Computer klicken und dann auf Herunterfahren klicken.

  5. Klicken Sie nach dem Herunterfahren der virtuellen Computer mit der rechten Maustaste auf einen virtuellen Computer, und klicken Sie dann auf Einstellungen , um die Einstellungen für einen virtuellen Computer zu ändern.

  6. Klicken Sie im Dialogfeld Einstellungen für <machine_name> unter Hardware hinzufügen auf Netzwerkadapter, und klicken Sie dann auf Hinzufügen.

  7. Wählen Sie auf der Seite Netzwerkadapterkonfiguration unter Netzwerk: das private virtuelle Netzwerk aus, das Sie zuvor erstellt haben, und klicken Sie dann auf OK. Sie haben das private virtuelle Netzwerk nun für den virtuellen Hyper-V-Computer verfügbar gemacht, auf den beim nächsten Start des virtuellen Computers zugegriffen werden kann.

  8. Wiederholen Sie die obigen Schritte für jeden virtuellen Computer, für den Sie Netzwerkdatenverkehr über das private virtuelle Netzwerk weiterleiten möchten.

  9. Starten Sie die virtuellen Computer, denen Sie das private virtuelle Netzwerk hinzugefügt haben. Klicken Sie mit der rechten Maustaste auf jeden virtuellen Computer, und klicken Sie auf Starten.

Konfigurieren Sie jeden virtuellen Computer für die Verwendung des privaten Virtual Network
  1. Nachdem jeder virtuelle Computer gestartet wurde, kann der virtuelle Computer als Netzwerkverbindung auf das private virtuelle Netzwerk zugreifen. Konfigurieren Sie die Netzwerkverbindung auf jedem virtuellen Computer für die Verwendung von TCP/IPv4, und geben Sie Einstellungen für das TCP/IPv4-Protokoll an.

    1. Greifen Sie auf die Seite mit den Netzwerkverbindungseigenschaften zu, wählen Sie Internetprotokollversion 4(TCP/IPv4) aus, und klicken Sie dann auf Eigenschaften.

    2. Wählen Sie Folgende IP-Adresse verwenden aus.

  2. Geben Sie einen Wert für das Feld IP-Adresse aus dem Bereich der privaten IP-Adressen ein, der in RFC 1918, Adresszuordnung für private IP-Adressen identifiziert wurde.

  3. Notieren Sie sich die ip-Adresse, die Sie angegeben haben. Sie müssen diesen Wert später dem NetBIOS-Namen dieses Computers in einem HOSTS-Dateieintrag zuordnen.

  4. Geben Sie einen geeigneten Wert für das Feld Subnetzmaske ein.

    Hinweis

    Windows sollte das Feld Subnetzmaske mit einem geeigneten Wert auffüllen, der auf dem Wert basiert, den Sie in das Feld IP-Adresse eingegeben haben.

  5. Lassen Sie das Feld Standardgateway leer, klicken Sie auf OK, und klicken Sie dann auf Schließen.

  6. Nachdem Sie jeden virtuellen Computer mit einer eindeutigen privaten IP-Adresse konfiguriert haben, aktualisieren Sie die HOSTS-Datei auf jedem virtuellen Computer mit der IP-Adresse und dem NetBIOS-Namen der anderen virtuellen Computer, die auf dem Hyper-V-Hostcomputer ausgeführt werden. Die aktualisierte HOSTS-Datei sollte im Ordner %systemroot%\drivers\etc\ auf jedem virtuellen Computer gespeichert werden.

    Hinweis

    Da Windows standardmäßig zuerst die lokale HOSTS-Datei überprüft, um NetBIOS-Namen aufzulösen, wird der Netzwerkdatenverkehr nun über das private virtuelle Netzwerk weitergeleitet, indem die HOSTS-Datei auf jedem virtuellen Computer mit den eindeutigen privaten IP-Adressen der anderen virtuellen Computer aktualisiert wird.

Deaktivieren der TCP-Auslagerung für die Netzwerkkarten des virtuellen Computers

Um die TCP-Auslagerung für die Netzwerkkarten auf jedem virtuellen Computer zu deaktivieren, bearbeiten Sie die Registrierung für (NDIS 5.1), wie unter Verwenden von Registrierungswerten zum Aktivieren und Deaktivieren der Aufgabenauslagerung beschrieben.

Wichtig

Wenn Sie den Registrierungs-Editor verwenden, gehen Sie äußerst vorsichtig vor, und tun Sie dies auf eigenes Risiko. Probleme, die sich aus einer fehlerhaften Verwendung des Registrierungs-Editors ergeben, erfordern möglicherweise, dass Sie Ihr Betriebssystem neu installieren. Weitere Informationen zum Sichern, Wiederherstellen und Ändern der Registrierung finden Sie unter Windows-Registrierungsinformationen für fortgeschrittene Benutzer.

Allgemeine Richtlinien zur Verbesserung der Netzwerkleistung

Die folgenden Empfehlungen können verwendet werden, um die Netzwerkleistung zu erhöhen:

Hinzufügen zusätzlicher Netzwerkkarten zu Computern in der BizTalk Server-Umgebung

Ebenso wie das Hinzufügen zusätzlicher Festplatten die Datenträgerleistung verbessern kann, kann das Hinzufügen zusätzlicher Netzwerkkarten die Netzwerkleistung verbessern. Wenn die Netzwerkkarten auf den Computern in Ihrer BizTalk Server-Umgebung ausgelastet sind und die Karte ein Engpass ist, sollten Sie eine oder mehrere zusätzliche Netzwerkkarten hinzufügen, um die Leistung zu verbessern.

Ersetzen Sie Hubs nach Möglichkeit durch Switches.

Switches enthalten Logik zum direkten Weiterleiten von Datenverkehr zwischen Quelle und Ziel, während Hubs ein Broadcastmodell zum Weiterleiten von Datenverkehr verwenden. Daher sind Switches effizienter und bieten eine verbesserte Leistung.

Entfernen unnötiger Netzwerkprotokolle

Auf Windows Server-Computern sind manchmal mehr Netzwerkdienste und Protokolle installiert, als tatsächlich erforderlich sind. Jeder zusätzliche Netzwerkclient, -dienst oder -protokoll verursacht zusätzlichen Mehraufwand für Systemressourcen.

Darüber hinaus generiert jedes installierte Protokoll Netzwerkdatenverkehr. Durch das Entfernen unnötiger Netzwerkclients, Dienste und Protokolle werden Systemressourcen für andere Prozesse zur Verfügung gestellt, übermäßiger Netzwerkdatenverkehr wird vermieden und die Anzahl der zu verhandelnden Netzwerkbindungen wird auf ein Minimum reduziert.

Führen Sie die folgenden Schritte aus, um die derzeit installierten Netzwerkclients, Protokolle und Dienste anzuzeigen:

  1. Zeigen Sie im Menü Start auf Einstellungen, und klicken Sie dann auf Systemsteuerung.

  2. Doppelklicken Sie auf Netzwerkverbindungen , um die Netzwerkverbindungen auf dem Computer anzuzeigen.

  3. Klicken Sie mit der rechten Maustaste auf Local Area Connection (oder den Eintrag für Ihre Netzwerkverbindung), und klicken Sie dann auf Eigenschaften , um das Eigenschaftendialogfeld für die Netzwerkverbindung anzuzeigen.

  4. Um ein unnötiges Element zu entfernen, wählen Sie es aus, und klicken Sie auf Deinstallieren. Um ein Element zu deaktivieren, deaktivieren Sie einfach das Kontrollkästchen, das dem Element zugeordnet ist.

    Wenn Sie sich nicht sicher sind, welche Auswirkungen die Deinstallation eines Elements für die Verbindung hat, deaktivieren Sie das Element, anstatt es zu deinstallieren. Durch das Deaktivieren von Elementen können Sie bestimmen, welche Dienste, Protokolle und Clients tatsächlich auf einem System erforderlich sind. Wenn festgestellt wurde, dass das Deaktivieren eines Elements keine nachteiligen Auswirkungen auf den Server hat, kann das Element dann deinstalliert werden.

    In vielen Fällen sind nur die folgenden drei Komponenten für den Betrieb in einem TCP/IP-basierten Standardnetzwerk erforderlich:

  • Client für Microsoft-Netzwerke

  • Datei- und Druckerfreigabe für Microsoft-Netzwerke

  • Internetprotokoll (TCP/IP)

Netzwerkadaptertreiber auf allen Computern in der BizTalk Server-Umgebung sollten auf leistungsoptimiert sein.

Wichtig

Installieren Sie vor dem Anwenden der Optimierung auf Netzwerkadaptertreiber immer die neuesten Netzwerkadaptergerätetreiber für die Netzwerkkarten in der Umgebung.

Passen Sie die Gerätetreiber des Netzwerkadapters an, um den verfügbaren Arbeitsspeicher für die Paketpufferung zu maximieren, sowohl eingehend als auch ausgehend. Maximieren Sie auch die Pufferanzahl, insbesondere Übertragungspuffer und Zusammenführungspuffer. Die Standardwerte für diese Parameter und ob sie überhaupt bereitgestellt werden, variieren zwischen Herstellern und Treiberversionen. Das Ziel besteht darin, die Arbeit der Netzwerkadapterhardware zu maximieren und den größtmöglichen Pufferspeicher für Netzwerkvorgänge zuzulassen, um Bursts des Netzwerkdatenverkehrs und die damit verbundene Überlastung zu minimieren.

Hinweis

Die Schritte zum Optimieren von Netzwerkadaptertreibern variieren je nach Hersteller.

Führen Sie die folgenden Schritte aus, um auf Einstellungen für Netzwerkadapter inWindows Server 2008 R2 zuzugreifen:

  1. Klicken Sie auf Start, und klicken Sie dann auf Systemsteuerung.

  2. Klicken Sie auf Netzwerk und Internet und dann auf Netzwerk- und Freigabecenter.

  3. Klicken Sie auf Adaptereinstellungen ändern, klicken Sie mit der rechten Maustaste auf Local Area Connection (oder den Namen Ihrer Netzwerkverbindung), und klicken Sie dann auf Eigenschaften.

  4. Klicken Sie auf der Registerkarte Allgemein auf Konfigurieren.

  5. Klicken Sie auf die Registerkarte Erweitert , um auf Eigenschaften zuzugreifen, die für den Netzwerkadapter konfiguriert werden können.

    Die folgenden Eigenschaften sollten für jeden Netzwerkadapter in der BizTalk Server-Umgebung konfiguriert werden:

Hinweis

Sie wenden diese Einstellungen für jeden physischen Netzwerkadapter an, einschließlich der einzelnen Netzwerkadapter innerhalb einer gruppe von Netzwerkadaptern, die für Aggregation, Lastenausgleich oder Fehlertoleranz konfiguriert sind. Bei einer Teamsoftware müssen Sie diese Einstellungen möglicherweise auch auf das Team anwenden. Beachten Sie, dass einige Netzwerkadapter sich selbst optimieren und möglicherweise nicht die Option zum manuellen Konfigurieren von Parametern bieten.

  • Energieoption : Konfigurieren Sie den Netzwerkadaptertreiber, um zu verhindern, dass die Energieverwaltungsfunktion den Netzwerkadapter ausschaltet, um Strom zu sparen. Diese Funktion kann für Clientcomputer nützlich sein, sollte aber selten, wenn überhaupt, auf einem BizTalk Server oder SQL Server-Computer verwendet werden.

  • Fixed Speed/Duplex (nicht auto verwenden) – Es ist sehr wichtig, dass die Parameter für Netzwerkgeschwindigkeit, Duplex und Flusssteuerung so festgelegt sind, dass sie den Einstellungen des Switches entsprechen, mit dem sie verbunden sind. Dadurch wird das Auftreten regelmäßiger "automatischer Synchronisierung" verringert, die verbindungen vorübergehend offline schalten kann.

  • Max Coalesce Buffers : Kartenregister sind Systemressourcen, die zum Konvertieren physischer Adressen in virtuelle Adressen für Netzwerkadapter verwendet werden, die die Busmasterung unterstützen. Coalesce-Puffer stehen dem Netzwerktreiber zur Verfügung, wenn dem Treiber keine Kartenregister mehr zur Verfügung stehen. Legen Sie diesen Wert für maximale Leistung so hoch wie möglich fest. Auf Servern mit begrenztem physischem Arbeitsspeicher kann dies negative Auswirkungen haben, da Koalescepuffer den Systemspeicher verbrauchen. Auf den meisten Systemen kann jedoch die maximale Einstellung angewendet werden, ohne den verfügbaren Arbeitsspeicher erheblich zu reduzieren.

  • Maximale Übertragungs-/Sendedeskriptoren und Sendepuffer : Diese Einstellung gibt an, wie viele Übertragungssteuerungspuffer der Treiber für die Verwendung durch die Netzwerkschnittstelle zuweist. Dies spiegelt direkt die Anzahl der ausstehenden Pakete wider, die der Treiber in seiner "Sendewarteschlange" haben kann. Legen Sie diesen Wert für maximale Leistung so hoch wie möglich fest. Auf Servern mit begrenztem physischem Arbeitsspeicher kann dies negative Auswirkungen haben, da Sendepuffer den Systemspeicher verbrauchen. Auf den meisten Systemen kann jedoch die maximale Einstellung angewendet werden, ohne den verfügbaren Arbeitsspeicher erheblich zu reduzieren.

  • Maximale Empfangspuffer : Diese Einstellung gibt die Menge des Speicherpuffers an, die vom Netzwerkschnittstellentreiber beim Kopieren von Daten in den Protokollspeicher verwendet wird. Sie wird normalerweise standardmäßig auf einen relativ niedrigen Wert festgelegt. Legen Sie diesen Wert für maximale Leistung so hoch wie möglich fest. Auf Servern mit begrenztem physischem Arbeitsspeicher kann dies negative Auswirkungen haben, da Empfangspuffer den Systemspeicher verbrauchen. Auf den meisten Systemen kann jedoch die maximale Einstellung angewendet werden, ohne den verfügbaren Arbeitsspeicher erheblich zu reduzieren.

  • Alle Auslagerungsoptionen EIN : In fast allen Fällen wird die Leistung verbessert, wenn Netzwerkschnittstellen-Auslagerungsfeatures aktiviert werden. Einige Netzwerkadapter bieten separate Parameter zum Aktivieren oder Deaktivieren der Auslagerung für Sende- und Empfangsdatenverkehr. Das Auslagern von Aufgaben von der CPU auf den Netzwerkadapter kann dazu beitragen, die CPU-Auslastung auf dem Server zu verringern, was die Gesamtleistung des Systems verbessert. Der Microsoft TCP/IP-Transport kann eine oder mehrere der folgenden Aufgaben an einen Netzwerkadapter mit den entsprechenden Funktionen auslagern:

    • Prüfsummentasks : Der TCP/IP-Transport kann die Berechnung und Validierung von IP- und TCP-Prüfsummen für Das Senden und Empfangen an den Netzwerkadapter auslagern. Aktivieren Sie diese Option, wenn der Netzwerkadaptertreiber diese Funktion bereitstellt.

    • IP-Sicherheitsaufgaben : Der TCP/IP-Transport kann die Berechnung und Validierung verschlüsselter Prüfsummen für Authentifizierungsheader (AH) und das Kapseln von Sicherheitsnutzlasten (ESP) an den Netzwerkadapter auslagern. Der TCP/IP-Transport kann auch die Verschlüsselung und Entschlüsselung von ESP-Nutzlasten an den Netzwerkadapter auslagern. Aktivieren Sie diese Optionen, wenn der Netzwerkadaptertreiber diese Funktion bereitstellt.

    • Segmentierung großer TCP-Pakete : Der TCP/IP-Transport unterstützt die große Sendeauslagerung (Large Send Offload, LSO). Mit LSO kann der TCP/IP-Transport die Segmentierung großer TCP-Pakete auslagern.

    • Stack Offload : Der gesamte Netzwerkstapel kann auf einen Netzwerkadapter mit den entsprechenden Funktionen geladen werden. Aktivieren Sie diese Option, wenn der Netzwerkadaptertreiber diese Funktion bereitstellt.

  • Wake On LAN deaktiviert (sofern nicht verwendet wird): Konfigurieren Sie den Netzwerkadaptertreiber, um die Aktivierungs-LAN-Funktionalität zu deaktivieren. Diese Funktionalität kann für Clientcomputer nützlich sein, sollte aber selten, wenn überhaupt auf einem BizTalk Server oder SQL Server Computer verwendet werden.

    Weitere Informationen zur Leistungsoptimierung von Netzwerkadaptern finden Sie im Abschnitt Netzwerkgeräteeinstellungen des Whitepapers "BizTalk Server Datenbankoptimierung".