Objawy
Podczas wysyłania wiadomości z kolejki komunikatów Microsoft i protokołu TCP/IP jako protokołu transportu, mogą występować opóźnienie wynoszące około 300ms przed wysłaniem pakietu przez sieć. To dlatego stos protokołu TCP/IP systemu Windows wykorzystuje algorytm Nagle'a. Algorytm Nagle'a zwiększa wydajność przez zapewnienie, że efektywne wykorzystanie pakietów protokołu TCP/IP i uniemożliwia zalane małych pakietów protokołu TCP/IP w sieci. Chociaż w niektórych scenariuszach może być korzystne, aby zezwalać na pakiety mniejsze ze względu na wydajność poszczególnych. Ten artykuł zawiera opis sposobu wyłączania algorytm Nagle'a TCP/IP, gdy wysyłane są wiadomości MSMQ.
Ważne Ten artykuł zawiera informacje dotyczące modyfikowania rejestru. Upewnij się, że kopii zapasowej rejestru przed przystąpieniem do modyfikacji. Upewnij się, że wiesz, jak przywrócić rejestr w przypadku pojawienia się problemu. Aby uzyskać więcej informacji na temat kopii zapasowej, przywracania i modyfikowania rejestru kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
256986 Opis rejestru systemu Microsoft Windows
Rozwiązanie
Uwaga Następujące poprawki nie jest potrzebny dla usługi MSMQ 2.0 (Windows 2000) lub usługa MSMQ 3.0 (Windows XP i Windows 2003). Jednakże wartość rejestru opisanych w sekcji "Więcej informacji" tego artykułu będą będzie musiała mają zostać dodane.
Obsługiwana poprawka jest teraz udostępniana przez firmę Microsoft, ale jest przeznaczona tylko do rozwiązania problemu, który opisano w tym artykule. Zastosuj ją tylko w systemach, w których występuje ten problem.
Aby rozwiązać ten problem, skontaktuj się z Microsoft Product Support Services w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów usługi pomocy technicznej firmy Microsoft oraz informacje o kosztach odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://support.microsoft.com/contactus/?ws=supportUwaga W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.
Wersja angielskojęzyczna tej poprawki powinna mieć następujące atrybuty pliku lub nowszym:
Date Time Version Size File name Platform
-------------------------------------------------------------
6/22/1999 1:34 PM 1.00.0294 481,552 MQQM.DLL x86
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Ten problem został rozwiązany w systemie Windows NT 4.0 Service Pack 6.
Więcej informacji
Algorytm Nagle'a protokołu TCP/IP
Algorytm Nagle'a TCP/IP został zaprojektowany w celu uniknięcia problemów z małe pakiety, o nazwie tinygrams, w wolnych sieciach. Algorytm mówi, że połączenie TCP/IP może mieć tylko jeden wybitne mały segment, który nie został jeszcze potwierdzony. Zmienia się definicję "małe", ale zazwyczaj jest zdefiniowana jako "mniej niż rozmiar segmentu", który w sieci ethernet jest około 1500 bajtów.
Ręczne wyłączanie algorytm Nagle'a
Algorytm Nagle'a można wyłączyć, modyfikując następujące ustawienie rejestru oraz zgodnie z instrukcjami w sekcji "Aktywowanie modyfikacji".
-
W poddrzewie HKEY_LOCAL_MACHINE Znajdź następujący klucz:
\Software\Microsoft\MSMQ\Parameters -
Z menu Edycja wybierz polecenie Dodaj klucz i użyj następujących informacji:
Value Name: TcpNoDelay
DWord: 1
Aktywowanie modyfikacje
Menedżer kolejki musi być zatrzymane i ponownie uruchomić po dokonaniu zmian w rejestrze. Można to osiągnąć przez zatrzymanie i uruchomienie Usługa kolejkowania wiadomości firmy Microsoft z Panelu sterowania usługi.
Powiązane artykuły
Uwaga Algorytm Nagle'a jest zdefiniowany w 896 RFC protokołu TCP/IP.