KB2926223 - תיקון: בעיות ביצועים מתרחשות בסביבות NUMA במהלך עיבוד דפים זרים ב- SQL Server 2012 או SQL Server 2014

חל על
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

סימפטומים

בסביבות NUMA, Microsoft SQL Server נתקל באחת או יותר מבעיות הביצועים הבאות:

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

בנוסף, ייתכן שתיתקל בתופעות הבאות:

  • ערכים מלאים עבור סוג ההמתנה SOS_PHYS_PAGE_CACHE בעת ביצוע שאילתה בתצוגת הניהול הדינאמי של sys.dm_os_wait_stats (DMV)
  • ערכים מלאים עבור סוג המתנה CMEMTHREAD ו- SPINLOCK SOS_SUSPEND_QUEUE בעת ביצוע שאילתה ב- sys.dm_os_spinlock_stats DMV

פתרון

מידע עדכון מצטבר

הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.

עדכון מצטבר 2 עבור SQL Server 2014 /he-il/help/2967546

עדכון מצטבר 1 עבור SQL Server 2014 /en-us/help/2931693

עדכון מצטבר 9 עבור SQL Server 2012 SP1 /en-us/help/2931078

אודות עדכונים מצטברים עבור SQL Server

כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

      

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

אם התיקון החם זמין להורדה, קיים סעיף "הורדת תיקונים חמים זמינים" בראש מאמר Knowledge Base זה. אם מקטע זה אינו מופיע, שלח בקשה לשירות הלקוחות והתמיכה של Microsoft לקבלת התיקון החם.

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

/contactus/?ws=support הערה הטופס "הורדת תיקון חם זמין" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, הסיבה לכך היא שאין תיקון חם זמין עבור שפה זו.

חשוב תיקון זה מומלץ עבור כל מופע של SQL Server המותקן במערכת NUMA, ללא קשר להגדרות מסיכת הזיקה של SQL Server. תיקון זה מטפל בצוואר הבקבוק של ביצועי עיבוד 'לא נמצא' במנהל הזיכרון של SQL Server.
הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.

פתרון

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

הערה פתרון זה עשוי להיות מוגבל בהשפעתו. מומלץ להחיל את התיקון החם כדי לפתור את הבעיות המתוארות בסעיף 'מאפייני הבעיה'.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

מידע נוסף

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

חומרי עזר

לקבלת מידע נוסף על הבנת הרעיון של דפים זרים, עבור אל אתר רשומת הבלוג הבאה של MSDN:

איך זה עובד: SQL Server (בלוקי זיכרון מקומי, זר ו'לא נמצא' של NUMA)