Résumé
Les environnements qui exécutent un volume élevé de transactions de base de données sur un instance Microsoft SQL Server 2019 peuvent produire une contention de verrouillage tournant grave. La contention est généralement observée sur les systèmes haut de gamme qui utilisent des processeurs de nouvelle génération.
Les conditions suivantes peuvent être observées en ce qui concerne la contention sévère de verrouillage tournant :
- Couramment observé sur le matériel moderne, en particulier les processeurs Intel Skylake. Il peut également être observé sur d’autres processeurs modernes.
- Habituellement observé sur les systèmes dotés de nombreux processeurs.
- Les environnements peuvent avoir plus d’utilisateurs simultanés, tels que des charges de travail critiques et hautement transactionnelles.
- Les symptômes comprennent une utilisation élevée inattendue du processeur, de nombreux événements de rotation et d’interruption pour un type de verrouillage tournant particulier et un nombre plus élevé de tours par collision.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
L’amélioration du verrouillage tournant a été publiée pour la première fois dans la mise à jour cumulative 2 pour SQL Server 2019. Des améliorations supplémentaires ont été apportées dans les mises à jour cumulatives suivantes pour SQL Server :
- Mise à jour cumulative 8 pour SQL Server 2019
- Mise à jour cumulative 14 pour SQL Server 2019
- Mise à jour cumulative 16 pour SQL Server 2019
Nous vous recommandons d’appliquer la dernière mise à jour cumulative de cette liste pour résoudre divers problèmes de contention de verrouillage tournant.
Important : Pour pouvoir résoudre le problème de verrouillage tournant, l’indicateur de trace 8101 doit être activé après avoir appliqué l’une des mises à jour cumulatives de cette liste.
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Résolution des problèmes
Pour résoudre les problèmes de contention de verrouillage tournant, consultez les articles suivants pour obtenir des informations détaillées sur la façon d’identifier et de résoudre les problèmes liés à une forte contention de CPU et de verrouillage tournant dans les applications SQL Server :
- Livre blanc : Diagnostiquer et résoudre la contention de verrouillage tournant dans SQL Server | Microsoft Learn
- Résoudre les problèmes d’utilisation élevée du processeur dans SQL Server | Microsoft Learn
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn
DBCC TRACEON - Indicateurs de trace (Transact-SQL)
Exclusion de responsabilité de tiers
Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.