Update: TCP Nagle-Algorithmus für Microsoft Message Queue Server kann deaktiviert werden


Problembeschreibung


Beim Senden von Nachrichten mit Microsoft Message Queue und TCP/IP als Transportprotokoll möglicherweise eine Verzögerung von etwa 300ms, bevor das Paket über das Netzwerk gesendet wird. Ist Windows TCP/IP-Stack den Nagle-Algorithmus verwendet. Der Nagle-Algorithmus verbessert die Leistung stellt sicher, dass TCP-Pakete effizient verwendet werden und das Netzwerk mit kleinen TCP-Paketen überflutet. Obwohl in einigen Szenarios es ermöglicht kleinere Pakete aus spezifischen Gründen vorteilhaft sein kann. Dieser Artikel beschreibt, wie TCP Nagle-Algorithmus zu deaktivieren, wenn MSMQ Nachrichten senden.

Wichtig Dieser Artikel enthält Informationen dazu, wie Sie die Registrierung ändern. Müssen Sie die Registrierung sichern, bevor Sie sie ändern. Stellen Sie sicher, dass Sie wissen, wie Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Für weitere Informationen zum Sichern, Wiederherstellen und Bearbeiten der Registrierung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
256986 Beschreibung der Microsoft Windows-Registrierung

Problemlösung


Hinweis Der folgende Hotfix ist nicht für MSMQ 2.0 (Windows 2000) oder MSMQ 3.0 (Windows XP und Windows 2003) erforderlich. Jedoch wird im Abschnitt "Weitere Informationen" dieses Artikels beschriebenen Registrierungswert noch müssen hinzugefügt werden.

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich, aber es dient nur zur Behebung des Problems, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.

Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Die englische Version dieses Updates sollte die folgenden Dateiattribute haben oder höher:

Date Time Version Size File name Platform
-------------------------------------------------------------
6/22/1999 1:34 PM 1.00.0294 481,552 MQQM.DLL x86

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Dieses Problem wurde in Windows NT 4.0 Service Pack 6 behoben.

Weitere Informationen


Der Nagle-Algorithmus TCP

TCP/IP Nagle-Algorithmus soll Probleme mit kleine Pakete in langsamen Netzwerken Tinygrams, aufgerufen. Laut der Algorithmus eine TCP-Verbindung nur eine ausstehende kleines Segment verfügen kann, das noch nicht bestätigt. Die Definition der "klein" variiert jedoch normalerweise als definiert "kleiner als die Segmentgröße", die auf Ethernet über 1500 Bytes.

Manuell deaktiviert den Nagle-Algorithmus

Sie können den Nagle-Algorithmus durch folgenden Registrierungseintrag ändern und mithilfe der Anleitung im Abschnitt "Änderungen aktivieren" deaktivieren.

  1. Suchen Sie in der Teilstruktur HKEY_LOCAL_MACHINE den folgenden Schlüssel:

    \Software\Microsoft\MSMQ\Parameters
  2. Schlüssel hinzufügen im Menü Bearbeiten auswählen und die folgenden Informationen:

    Value Name: TcpNoDelay
    DWord: 1

Aktivieren die Änderungen

Der Warteschlangen-Manager beendet und neu gestartet, nachdem die Registrierung geändert wurde. Dazu werden von Microsoft Message Queue-Dienst über die Systemsteuerungsoption Dienste starten und beenden.

Referenzen


Hinweis Der Nagle-Algorithmus wird in RFC 896 TCP definiert.