סימפטומים
בסביבות 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)