FIX: Microsoft संदेश कतार सर्वर के लिए tcp/ip Nagle एल्गोरिथ्म अक्षम किया जा सकता


लक्षण


जब संदेश Microsoft संदेश पंक्ति और tcp/ip ट्रांसपोर्ट प्रोटोकॉल के रूप में भेज रहा है, तो हो सकता है विलंब नेटवर्क से पैकेट भेजने से पहले लगभग 300ms के। यह क्योंकि Windows tcp/ip स्टैक Nagle एल्गोरिथ्म का उपयोग करता है। Tcp/ip पैकेट्स दक्षता से उपयोग किए जाते हैं यह सुनिश्चित करने और नेटवर्क को छोटे tcp/ip पैकेट्स के साथ flooded से किया जा रहा रोक रही Nagle एल्गोरिथ्म कार्यक्षमता में सुधार करता है। कुछ परिदृश्यों में उसे advantageous विशिष्ट कार्यक्षमता कारणों के लिए छोटी पैकेट की अनुमति देने के लिए हो सकता है हालांकि। संदेश MSMQ भेजते समय tcp/ip Nagle एल्गोरिथ्म को अक्षम करने के लिए कैसे यह आलेख वर्णन करता है।

महत्वपूर्ण इस आलेख में रजिस्ट्री को संशोधित करने के तरीके के बारे में जानकारी है। यदि आप इसे संशोधित करने से पहले रजिस्ट्री का बैक अप करने के लिए सुनिश्चित करें। सुनिश्चित करें कि आप कोई समस्या आने पर रजिस्ट्री को पुनर्स्थापित करने के लिए कैसे जानते हैं। बैक अप लेने, पुनर्स्थापित करें और रजिस्ट्री को संशोधित करने के तरीके के बारे में अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
256986 Microsoft Windows रजिस्ट्री का विवरण

समाधान


नोट निम्न हॉटफिक्स MSMQ 2.0 (Windows 2000) या MSMQ 3.0 (Windows XP और Windows 2003) के लिए आवश्यक नहीं है। हालांकि, चर्चा इस आलेख के "अधिक जानकारी" खंड में रजिस्ट्री मान अभी भी जोड़ा जा करने की आवश्यकता होगी होगा।

अब एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है, लेकिन यह केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है। यह जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू करें।

इस समस्या को हल करने के लिए, हॉटफिक्स प्राप्त करने के लिए Microsoft उत्पाद समर्थन सेवा से संपर्क करें। Microsoft उत्पाद समर्थन सेवा के फोन नंबरों और समर्थन मूल्य के बारे में जानकारी की पूरी सूची के लिए, निम्न Microsoft वेब साइट पर जाएँ:नोट विशेष मामलों में, अगर कोई Microsoft समर्थन प्रोफेशनल निर्धारित करता है कि कोई विशेष अद्यतन आपकी समस्या का निराकरण शुल्क जो सामान्यतया समर्थन कॉल्स के लिए लगाए जाते हैं रद्द किया जा सकता है। अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो विशिष्ट में समस्याग्रस्त अद्यतन के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे।

इस फिक्स के अंग्रेजी संस्करण निम्न फ़ाइल विशेषताएँ होना चाहिए या बाद में:

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

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.

इस बग Windows NT 4.0 सर्विस पैक 6 में ठीक किया गया था।

अधिक जानकारी


Tcp/ip Nagle एल्गोरिथ्म

Tcp/ip Nagle एल्गोरिथ्म को छोटे पैकेट, धीमे नेटवर्कों पर tinygrams, कहा जाता है समस्याओं से बचने के लिए डिज़ाइन किया गया था। एल्गोरिथम कहता है कि जो अभी तक वापस नहीं किया गया है केवल एक उत्कृष्ट छोटे खंड tcp/ip कनेक्शन हो सकते हैं। "छोटा" की परिभाषा भिन्न होता है, लेकिन आमतौर पर यह "से कम खंड आकार", जो के रूप में ईथरनेट पर परिभाषित किया गया है लगभग 1500 बाइट्स है।

Nagle एल्गोरिथ्म को मैन्युअल रूप से अक्षम करना

आप निम्नलिखित रजिस्ट्री सेटिंग को संशोधित करने और "संशोधन सक्रिय" खंड में दिए अनुदेशों का उपयोग कर Nagle एल्गोरिथ्म अक्षम कर सकते हैं।

  1. सबट्री HKEY_LOCAL_MACHINE के अंतर्गत निम्न कुंजी ढूँढें:

    \Software\Microsoft\MSMQ\Parameters
  2. संपादन मेनू से जोड़ें कुंजी का चयन करें, और निम्न जानकारी का उपयोग करें:

    Value Name: TcpNoDelay
    DWord: 1

संशोधन को सक्रिय करना

कतार प्रबंधक बंद कर दिया और रजिस्ट्री परिवर्तन किए गए करने के बाद पुनरारंभ होना आवश्यक है। यह रोक रहा है और सेवाएँ नियंत्रण कक्ष से Microsoft संदेश पंक्ति सेवा प्रारंभ होने से इसे पूरा किया जाता हो सकते हैं।

संदर्भ


नोट Tcp/ip RFC 896 में Nagle एल्गोरिथ्म परिभाषित की जाती है।