Symptômes
Prenons l’exemple du scénario suivant :
-
Vous utilisez une instance de Microsoft SQL Server 2012 ou SQL Server 2014 qui est activée par NUMA.
-
SQL Server est configuré de manière à utiliser un grand nombre de cœurs d’UC sur plusieurs nœuds NUMA (par exemple, 4 nœuds NUMA ayant chacun 12 cœurs).
-
Vous exécutez une charge de travail à forte compilation qui génère un taux de compilation élevé à partir de plusieurs connexions simultanées.
Dans ce scénario, vous ne remarquerez aucune augmentation des résultats d’une requête compilation/s avec un nombre croissant de cœurs au-delà de 12. Par ailleurs, le processeur risque de montrer une utilisation de 100%.Remarque La gravité de la saturation de l’UC dépend du nombre de cœurs par nœud NUMA et également de votre taux de compilation.
Cause
Ce problème se produit car SQL Server utilise une structure de données qui peut contribuer aux modèles de contenu de l’UC sur le matériel NUMA sur plusieurs compilations simultanées.
Résolution
Après avoir appliqué ce correctif, SQL Server remplace l’utilisation d’une structure partagée par des données locales du thread. Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2012 SP2 /en-us/help/2976982
Mise à jour cumulative 2 pour SQL Server 2014 /en-us/help/2967546
Mise à jour cumulative 10 pour SQL Server 2012 SP1 /en-us/help/2954099
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, réduisez le taux de compilation dans votre système SQL Server.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.