KB2926223 - CORRECTIF : Des problèmes de performances se produisent dans les environnements NUMA lors du traitement de pages étrangères dans SQL Server 2012 ou SQL Server 2014

S’applique à
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptômes

Dans les environnements NUMA, Microsoft SQL Server rencontre un ou plusieurs des problèmes de performances suivants :

  • Un processus SQL Server fait l’expérience d’une utilisation excessive du processeur.
  • L’exécution des requêtes est très longue.
  • Applications ou SQL Server Agent, travaux, expérience, des délais d’expiration des requêtes ou des délais d’attente de connexion.
  • Un processus SQL Server est redémarré par le service de cluster.

En outre, vous pouvez rencontrer les symptômes suivants :

  • Valeurs élevées pour le type d’attente SOS_PHYS_PAGE_CACHE lorsque vous interrogez la vue de gestion dynamique (DMV) sys.dm_os_wait_stats
  • Valeurs élevées pour le type d’attente CMEMTHREAD et SOS_SUSPEND_QUEUE verrouillage tournant lorsque vous interrogez la DMV sys.dm_os_spinlock_stats

Résolution

Informations sur les mises à jour cumulatives

Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.

Mise à jour cumulative 2 pour SQL Server 2014 /en-us/help/2967546

Mise à jour cumulative 1 pour SQL Server 2014 /en-us/help/2931693

Mise à jour cumulative 9 pour SQL Server 2012 SP1 /en-us/help/2931078

À 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 :

      

Informations sur le correctif logiciel
 Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. N’appliquez ce correctif qu’aux systèmes sur lesquels vous rencontrez ce problème.

Si le correctif logiciel est disponible en téléchargement, une section « Téléchargement de correctif logiciel disponible » figure en haut du présent article de la Base de connaissances. Si cette section est absente, demandez le correctif logiciel auprès du Support technique et Service clientèle Microsoft.

Remarque Si des problèmes supplémentaires surviennent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support s’appliqueront aux autres questions et problèmes du support non directement liés au correctif logiciel en question. Pour obtenir la liste complète des numéros de téléphone des services d’assistance technique Microsoft ou pour créer une demande de service distincte, reportez-vous au site web de Microsoft à l’adresse suivante :

/contactus/ ?ws=support Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif logiciel est disponible. Si votre langue n'est pas répertoriée, cela signifie qu'aucun correctif logiciel n'est disponible pour cette langue.

Important Ce correctif est recommandé pour tous les SQL Server instance installés sur un système NUMA, quels que soient les paramètres du masque d’affinité SQL Server. Ce correctif résout le goulot d’étranglement des performances de traitement AWAY dans le Gestionnaire de mémoire de SQL Server.
Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.

Solution de contournement

Pour contourner ces problèmes, augmentez les valeurs de délai d’ouverture de session et de requête pour vos applications.

Remarque : cet effet peut être limité. Il est recommandé d’appliquer ce correctif logiciel pour résoudre les problèmes décrits dans la section « Symptômes ».

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Informations supplémentaires

Lorsque le gestionnaire de mémoire de Microsoft SQL Server alloue de la mémoire à un nœud dans des environnements non compatibles NUMA (Uniform Memory Access), Windows peut allouer de la mémoire à partir des nœuds locaux et distants (appelés pages « absentes » ou « étrangères ») jusqu’à ce que la cible souhaitée pour chaque nœud soit atteinte. Étant donné que ces « pages absentes » ne sont pas idéales du point de vue des performances, SQL Server processus tente d’affecter les mémoires tampons absentes au nœud de mémoire approprié ou de libérer ces pages vers le système d’exploitation. Ce « traitement AWAY » peut solliciter le processeur et entraîner une réduction des taux de traitement pendant une période d’utilisation accrue du processeur.

Références

Pour plus d’informations sur la compréhension du concept de pages étrangères, reportez-vous au site web de publication MSDN à l’adresse suivante :

Fonctionnement : SQL Server (blocs de mémoire NUMA local, étranger et absent)