תבנית DS-מידע

תוכן עניינים

מבוא

מאמר זה דן תמיכה של שרת SQL בסביבה של הליכי משנה מקבילים.

מידע נוסף

עיצוב הליבה של SQL Server מתפקד באופן מלא בסביבה של הליכי משנה מקבילים. עם זאת, אם אתה עובד בסביבה של הליכי משנה, אנו ממליצים שתבצע את הפעולות הבאות:

  • הפעל את Microsoft SQL Server 2000 Service Pack 3 (SP3) או service pack מאוחרת יותר.

  • התקן את עדכון האבטחה הטרי ביותר.

מערכת ההפעלה Microsoft Windows הופך Cpu hyper הליך משנה לוגית מופיעים כ יחידות ה-Cpu הפיזי. מכיוון ששרת SQL הוא כבר להרחבה, יחידות ה-Cpu נוספים מאפשרים SQL Server במעבדי נוסף.

לקבלת מידע נוסף אודות תמיכה של Microsoft Windows hyper-threading, בקר באתר האינטרנט הבא של Microsoft:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
עליך להיות מודע הפעולות הבאות כאשר אתה שוקל פריסה הליכי משנה:

  • רישוי

  • מיפוי מעבד

  • ביצועים

  • ה-CPU של Intel ספירה כלי השירות

להלן מידע נוסף אודות כל פריט.

רישוי

כאשר מופעל hyper-threading, מערכת פלט קלט בסיסית (BIOS) משתמשת לוגי ליחס CPU הפיזי. יישומי הנוכחי משתמש יחס של 2:1. משמעות הדבר היא כי ישנם שני (2) לוגיים יחידות ה-Cpu עבור כל CPU הפיזי. יחסי אלה עשויים להשתנות בעתיד; עם זאת, Microsoft SQL Server 2000 Service Pack 3 (SP3) וגירסאות מתקדמות יותר יש קוד רישוי נוסף המעבירה את הגבלות רישוי לטיפול היחס. לדוגמה, אם קוד מוצר שרת SQL שהתקנת מאפשרת רשיון CPU 4 ביחס 2:1, גירסת ה-build של SQL Server 2000 SP3 ובונה מאוחר יותר להתאים ולאפשר לך להשתמש ב- 8 יחידות ה-Cpu.

בעת התקנת שרת SQL, תשתמש ספירת CPU הפיזי ואפשר לטפל בהמרה יחס של שרת SQL. לעומת זאת, כאשר אתה מגדיר את האפשרות מסכת קירבה , תשתמש את ערכי ה-CPU הלוגי מכיוון ש- SQL Server משתמש כל המעבדים כאילו היו מעבדים פיזיים.

לפרטים נוספים הרישוי ונתמכים תצורה, בקר באתר האינטרנט הבא של Microsoft:

http://www.microsoft.com/sql/howtobuy/default.mspx

מיפוי מעבד

כברירת מחדל, שרת SQL יוצר מתזמן תזמון מצב המשתמש (UMS) לוגיים עבור כל מעבד בהתאם לסדר מעבד סודר. בסביבות הליכי משנה מקבילים זמין, Microsoft Windows הופכת את כל המעבדים זמין ל- SQL Server לעבד כאילו הם true מעבדים פיזיים. מדגם של לוגי של מיפוי מעבד פיזי מוצג בטבלה הבאה.

טבלת מיפוי מעבד 1

לוגי

פיזי

0

0

1

1

2

2

3

3

4

0

5

1

6

2

7

3

הנה דוגמה אחרת של מיפוי המעבד.

טבלת מיפוי מעבד 2

לוגי

פיזי

0

0

1

0

2

1

3

1

4

2

5

2

6

3

7

3

מיפוי אחד הוא קביל לשרת SQL. עם זאת, יש להיזהר שלא ליצור מצב שבו SQL Server הוא באופן בלתי צפוי מוגבל ל- CPU הפיזי כאשר נדרש להשתמש מספר יחידות Cpu הפיזי.

באפשרותך להשתמש באפשרות מסכת קירבה שרת SQL לשינוי הצפוי במעבד פיזי. כדי לעשות זאת, ראה טבלת מיפוי מעבד 1. אם מסיכת הקירבה הוא 00010001, שהוא משתמש במעבד 0 ומעבד 4, המעבדים הלוגיים הנמצאים בשימוש ימופו למעבד לדוגמה פיזי, #0. התוצאה תהיה בשימוש מעבד פיזי יחיד התומך בשניהם המעבדים הלוגיים במקום שני מעבדים פיזיים. מצב זה כנראה לפגוע בביצועים.

באפשרותך להשתמש בשילוב של האפשרות מסכת קירבה ואת הפרמטר הפעלה מסיכת הקירבה של קלט/פלט כדי לשנות את התנהגות ברירת המחדל. לקבלת מידע נוסף אודות האפשרות מסכת קירבה או את הפרמטר הפעלה מסיכת הקירבה של קלט/פלט, ראה ספרים מקוונים של שרת SQL.

לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

כיצד להגדיר את האפשרות קירבה קלט/פלט של שרת SQL הבנת 298402

אזהרה נקוט זהירות בעת יצירת מסיכת הקירבה. באפשרותך להגדיר בקלות את מסכת קירבה באופן שגוי על-ידי שימוש באותו המעבד הפיזי כדי לתמוך שני מעבדים לוגיים בעת המיועדים לשימוש מעבדים פיזיים נפרדים.

ביצועים

הביצועים של הליכי בסביבות משתנה. שמרנית בדיקות הראו רווחים 10 עד 20 אחוזים עבור עומסי עבודה של שרת SQL, אך תבניות היישום יש השפעה משמעותית. ייתכן שתמצא כי יישומים מסוימים אינם מקבלים לגידול ביצועים על-ידי ניצול של hyper-threading. אם מעבדים פיזיים רוויים, באמצעות מעבדים לוגיים יכול להפחית את עומס העבודה שהושג.

לדוגמה, יישומים הגורמות רמות גבוהות של תחרות עלולה לגרום פגיעה בביצועים בסביבה של הליכי משנה מקבילים. אנו ממליצים לך מחשב היישום באופן יסודי כדי לוודא בסביבה של הליכי משנה מקבילים מספק שהביצועים שתרוויח שברצונך לעומת הרכישה של יחידות ה-Cpu הפיזי המקביל. טכנולוגיית Hyper-threading יכולה להועיל מאוד אך hyper-threading אין אפשרות להחליף את העוצמה המלאה של ה-CPU הפיזי נוספים.

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

אתר האינטרנט של Intel יש כמה מידע טוב וערכות לימוד אודות hyper-threading (Intel NetBurst המיקרו-ארכיטקטורה). לקבלת מידע נוסף אודות מערכות התומכות hyper-threading, בקר באתרי האינטרנט של Intel הבאים:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered

http://developer.intel.com

הסיבה הגדולה ביותר שדרוג ל- SQL Server 2000 SP3 היא התאמה רישוי.

גירסת ההפצה המקורית של Microsoft SQL Server 2000 כלל שינוי קוד spinlock לקחת בחשבון לסביבות עבודה של הליכי משנה מקבילים. שינוי זה אינו בכל אחת משורות הקוד Microsoft SQL Server 7.0. שרת שבו פועל SQL Server 7.0 פונקציות כראוי בסביבה של הליכי משנה מקבילים. עם זאת, במקרים נדירים, הוא עלול לסבול הברית "חופשת/spinloop" spinlock לא צפויה אם הם שני תהליכים מסתובב על המעבד הפיזי זהה. ב- SQL Server 2000 ו- SQL Server 7.0, קוד spinlock נועד כדי לפתור את הבעיה. עם זאת, גירסת ההפצה המקורית של קוד spinlock של SQL Server 2000 הוא יעיל יותר לפתרון הבעיה. אם מתרחשות מדי backoffs spinlock, תבצע הליך המשנה של שינה(5000) עם מצב של spinloop. באפשרותך לקבל מידע נוסף אודות backoffs עם פלט משפט DBCC sqlperf(umsspinstats) .

גירסת ההפצה המקורית של SQL Server 2000 spinlock קוד משתמש כבר ההוראה __pause ההרכבה כך שהוא hyper thread מודעות. ההוראה __pause הרכבה ברמת המעבד, יניב בקירוב 50 מחזורי CPU, כך לא תיתקל סיבובים מופרז בעת spinlock מוחזק על-ידי הליך משנה במעבד הלוגי השני המוקצה למעבד פיזי זהה. ברצונך לכלול שני מעבדים לוגיים שאינם ממופים למעבד פיזי באותו אשר אתה מסתובב על אותו משאב.

לקבלת מידע נוסף אודות ההוראה __pause הרכבה, ראה 361636 באג - 8.0 שרת SQL - SQL Server 2000 SP3 שינוי: -UmsSpinlock::SpinToAcquire צריך להשהות להיות Hyper-הליך משנה תואם באופן מלא.

המהדורה העדכנית ביותר של QFE ואבטחה כולל שינוי הלוגיקה SpinToAcquire . לקבלת מידע נוסף, ראה 363907 באג - 8.0 שרת SQL - SQL Server 2000 SP3 שינוי:PSS SP4: שקול הפחתת עונש ב- SpinToAcquire למשך 5 שניות ומייצגי שינה(1) עבור procs מרובה.

מעלות מקסימום של parallelism (MAXDOP)

לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

המלצות וקווים מנחים עבור האפשרות התצורה 'לכל היותר דרגת parallelism' ב- SQL Server 2806535

הליך המשנה של HyperThreaded HyperThreading CPU Hyper

מחבר:
כותב:
סוקר טכני:
עורך: vernettp

מחבר: rdorr (2002-05-07T07:09:00)
סוקר טכני: sameert (2002-07-22T14:05:00)

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

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתה מרוצה מאיכות התרגום?
מה השפיע על החוויה שלך?

תודה על המשוב!

×