סיכום
סביבות הפועלות בנפח גבוה של טרנזקציות מסד נתונים במופע Microsoft SQL Server 2019 עלולות להפיק התדשורת טווח חמורה. ההפצה נצפתה בדרך כלל במערכות מתקדמות המשתמשות במעבדים חדשים יותר מדור.
ניתן לראות את התנאים הבאים בנוגע לתחרות טווח חמורה:
-
נצפו בדרך כלל בחומרה מודרנית, במיוחד במעבדי Intel Skylake. הוא עשוי גם להיצפה במעבדים מודרניים אחרים.
-
נצפו בדרך כלל במערכות הכוללות מעבדים רבים.
-
בסביבות עשויות להיות משתמשים בו-זמניים יותר, כגון עומסי עבודה קריטיים וטרנזקציות רבים יותר.
-
התסמינים כוללים שימוש גבוה באופן בלתי צפוי ב- CPU ואירועי ספינים ורקע רבים עבור סוג מסוים של טווח טווח ומספר גבוה יותר של ספיונות לכל התנגשות.
מצב
Microsoft אישר כי זוהי בעיה Microsoft המפורטים בסעיף "חל על".
פתרון
שיפור spinlock הפך תחילה לזמין בעדכון מצטבר 2 עבור SQL Server 2019. בוצעו שיפורים נוספים בעדכונים המצטברים הבאים עבור SQL Server:
מומלץ להחיל את העדכון המצטבר האחרון ברשימה זו כדי לטפל בבעיות שונות של התפלגות טווח.
חשוב: כדי שתוכל לפתור את בעיית ה- spinlock, יש להפעיל את דגל המעקב 8101 לאחר החלת אחד ממשתמשי ה- CUs מרשימה זו.
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
פתרון בעיות
כדי לפתור בעיות בהתחרות spinlock, עיין במאמרים הבאים לקבלת מידע מעמיק אודות אופן הזיהוי והפתרון של בעיות הקשורות לבעיית CPU ו- spinlock גבוהה באפליקציות SQL Server הבאות:
הפניות
למד על המינוח שבו Microsoft לתיאור עדכוני תוכנה.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft למד
DBCC TRACEON - דגלי מעקב (Transact-SQL)
כתב ויתור על מידע של ספקים חיצוניים
מוצרי ספק חיצוני הנזכרים במאמר זה מיוצרים על-ידי חברות שאינן תלויות ב-Microsoft. Microsoft אינה מספקת ערובה, בין במפורש ובין במשתמע, לביצועיהם או למהימנותם של מוצרים אלה.