الملخص
قد تنتج البيئات التي تشغل عددا كبيرا من معاملات قاعدة البيانات على مثيل Microsoft SQL Server 2019 نزاعا حادا في مؤشر الدوران. يتم ملاحظة الخلاف بشكل عام على الأنظمة المتطورة التي تستخدم معالجات الجيل الأحدث.
يمكن ملاحظة الشروط التالية فيما يتعلق بتنازع مؤشر المغزل الشديد:
- تتم ملاحظته عادة على الأجهزة الحديثة، وخاصة معالجات Intel Skylake. قد يتم ملاحظته أيضا على المعالجات الحديثة الأخرى.
- عادة ما يتم ملاحظته على الأنظمة التي تحتوي على العديد من المعالجات.
- قد تحتوي البيئات على عدد أكبر من المستخدمين المتزامنين، مثل المهام الحرجة وأحمال العمل ذات المعاملات العالية.
- تتضمن الأعراض استخداما مرتفعا لوحدة المعالجة المركزية بشكل غير متوقع والعديد من أحداث الدوران والتراجع لنوع معين من شاشة الدوران وعدد أكبر من الدورات لكل تصادم.
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".
الدقة
تم توفير تحسين spinlock لأول مرة في التحديث التراكمي 2 ل SQL Server 2019. تم إجراء تحسينات إضافية في التحديثات التراكمية التالية ل SQL Server:
- التحديث التراكمي 8 ل SQL Server 2019
- التحديث التراكمي 14 ل SQL Server 2019
- التحديث التراكمي 16 ل SQL Server 2019
نوصي بتطبيق التحديث التراكمي الأخير في هذه القائمة لمعالجة العديد من مشكلات تنافس مؤشر pinlock.
هام: لكي تتمكن من تصحيح مشكلة spinlock، يجب تمكين علامة التتبع 8101 بعد تطبيق إحدى التحديثات المجمعة من هذه القائمة.
حول التحديثات التراكمية ل SQL Server
يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:
استكشاف الأخطاء وإصلاحها
لاستكشاف تنازع spinlock وإصلاحها، راجع المقالات التالية للحصول على معلومات مفصلة حول كيفية تحديد المشكلات المتعلقة بالتنافس العالي لوحدة المعالجة المركزية وقفل الدوران وحلها في تطبيقات SQL Server:
- المستند التقني: تشخيص نزاع spinlock وحله على SQL Server | Microsoft Learn
- استكشاف مشكلات الاستخدام العالي لوحدة المعالجة المركزية وإصلاحها في SQL Server | Microsoft Learn
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn
DBCC TRACEON - تتبع العلامات (Transact-SQL)
إخلاء المسؤولية عن معلومات الجهات الخارجية
تم تصنيع المنتجات الخارجية التي تتناولها هذه المقالة بواسطة شركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمني أو غيره، حول أداء تلك المنتجات أو وثوقيتها.