מאפייני הבעיה

בעת שליחת הודעות עם תור הודעות של Microsoft ו- tcp/IP כפרוטוקול תעבורה, עלול לחול עיכוב של 300ms בקירוב לפני המנה נשלחת דרך הרשת. הסיבה לכך היא מחסנית ה-tcp/IP של Windows משתמש באלגוריתם Nagle. אלגוריתם Nagle משפרת את הביצועים על-ידי הבטחת מנות tcp/IP שנעשה שימוש יעיל מונע כעת flooded עם מנות tcp/IP קטנה של הרשת. למרות בתרחישים מסוימים עשוי להיות כדאי לאפשר מנות קטנות יותר מטעמי ביצועים ספציפיים. מאמר זה מתאר כיצד להשבית את אלגוריתם ה-tcp/IP Nagle כאשר MSMQ שולח הודעות.חשוב מאמר זה מכיל מידע אודות כיצד לשנות את הרישום. הקפד לגבות את הרישום לפני שתשנה אותו. ודא שאתה יודע כיצד לשחזר את הרישום במקרה שתתעורר בעיה. לקבלת מידע נוסף אודות גיבוי, שחזור ושינוי של הרישום, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

256986 תיאור הרישום של Microsoft Windows

פתרון

הערה התיקון החם הבא אינה דרושה עבור MSMQ 2.0 (Windows 2000) או 3.0 MSMQ (Windows XP ו- Windows 2003). עם זאת, ערך הרישום הנדון בסעיף 'מידע נוסף' של מאמר זה עדיין צורך להוסיף.תיקון חם נתמך זמין כעת ממיקרוסופט, אך הוא מיועד רק לתיקון הבעיה המתוארת במאמר זה. יש להחיל אותו רק במערכות שהתעוררה בהן בעיה ספציפית זו.כדי לפתור בעיה זו, פנה אל שירותי התמיכה במוצר של Microsoft כדי לקבל את התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון של שירותי התמיכה במוצר של Microsoft ומידע על עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:

http://support.microsoft.com/contactus/?ws=supportהערה במקרים מיוחדים, ניתן לבטל את החיובים שהצגת שיחות תמיכה אם מומחה תמיכה של 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 Service Pack 6.

מידע נוסף

האלגוריתם tcp/IP Nagle

אלגוריתם ה-tcp/IP Nagle תוכנן כדי להימנע מבעיות עם מנות קטנות, המכונה tinygrams, ברשתות איטי. האלגוריתם אומר כי חיבור tcp/IP יכולים להכיל מקטע קצר בטיפול אחד בלבד אשר יש לא טרם בוצעה התקבל. ההגדרה של "קטן" משתנה, אך בדרך כלל הוא מוגדר כ- "קטן יותר מגודל קטע", אשר ב- ethernet הוא כ- 1500 בתים.

השבתת ידנית את אלגוריתם Nagle

באפשרותך לבטל את אלגוריתם Nagle על-ידי שינוי הגדרת הרישום הבאה ושימוש את ההוראות בסעיף "הפעלת שינויים".

  1. תחת עץ משנה של HKEY_LOCAL_MACHINE אתר את המפתח הבא: \Software\Microsoft\MSMQ\Parameters

  2. בחר הוסף מפתח מתוך תפריט עריכה ולהשתמש במידע הבא: Value Name: TcpNoDelay DWord: 1

הפעלת השינויים

יש מנהל התור יופסק ויופעל מחדש לאחר ביצוע השינויים ברישום. ניתן לבצע פעולה זו על-ידי הפסקה והתחלה של שירות תור הודעות של Microsoft שירותים בלוח הבקרה.

הפניות

הערה אלגוריתם Nagle מוגדר 896 RFC של tcp/IP.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.