Symptômes
Lorsque vous utilisez une nouvelle instance de Microsoft SQL Server 2016 (ou 2017) ou une instance de SQL Server 2016 (ou 2017) mise à niveau à partir d’une version antérieure de SQL Server, vous rencontrez des problèmes de performances en raison d’une utilisation élevée du processeur. En outre, si vous interrogez la table sys.dm_os_spinlock_stats , vous remarquez une valeur élevée dans la colonne spins pour les lignes SECURITY_CACHE (Cache de sécurité) et CMED_HASH_SET (Cache de métadonnées) (par rapport aux autres lignes de la table). Par exemple, vous remarquez les valeurs suivantes.
Cause
Ce problème se produit en raison d’une contention de verrouillage de spin élevée dans un système hautement simultané. Dans ces systèmes d’exploitation, plusieurs threads d’UC sont en concurrence pour les ressources et tournent pendant un intervalle étendu pendant qu’ils s’exécutent régulièrement dans une boucle pour déterminer si la ressource est disponible au lieu de produire immédiatement. Lorsque plusieurs threads d’UC continuent de tourner (dans une boucle de temps ) pour une ressource au lieu de produire, cela entraîne des problèmes d’utilisation et de performances élevés de l’UC.
Résolution
Ce problème a été résolu dans les mises à jour cumulatives suivantes pour SQL Server :
Remarque Une fois que vous avez appliqué SQL Server mise à jour cumulative 2 (CU2) 2016, les noms SECURITY_CACHE et CMED_HASH_SET sont remplacés par LOCK_RW_SECURITY_CACHE et LOCK_RW_CMED_HASH_SET, respectivement. Une fois CU2 appliqué, les valeurs s’affichent comme suit.
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. Découvrez les dernières mises à jour cumulatives pour SQL Server :
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles. Le livre blanc Diagnosing and Resolving Spinlock Contention on SQL Server traite en détail des problèmes et des résolutions liés à la contention de verrouillage spinlock.