Des performances médiocres se produisent sur un ordinateur doté de processeurs NUMA et exécutant Windows Server 2008 R2 ou Windows 7 si un thread demande beaucoup de mémoire dans les 4 premiers Go de mémoire

Symptômes

Prenons le scénario suivant :

  • Vous avez un ordinateur qui exécute Windows Server 2008 R2 ou Windows 7.
  • L’ordinateur dispose de processeurs basés sur l’accès mémoire non uniforme (NUMA).
  • Un thread demande une grande quantité de mémoire physique comprise dans les 4 premiers gigaoctets (Go) de mémoire.
  • Il n’y a pas suffisamment de mémoire physique dans les 4 premiers Go de mémoire pour la requête. Par conséquent, le Gestionnaire de mémoire doit permuter les pages pour augmenter la mémoire physique disponible.

Dans ce scénario, le système d’exploitation nécessite beaucoup de temps pour satisfaire la demande de mémoire. Par exemple, le système d’exploitation nécessite plusieurs secondes pour satisfaire la demande de mémoire. Pendant cette période, l’utilisation du processeur est élevée.

Cause

Ce problème se produit parce que le Gestionnaire de mémoire déplace les pages mémoire vers la mémoire virtuelle sur tous les nœuds, même lorsque les nœuds n’ont pas de mémoire physique comprise dans les 4 premiers Go de mémoire. Toutefois, ce comportement n’est pas nécessaire. Par conséquent, le problème de performances décrit dans la section « Symptômes » se produit.

Résolution

Pour résoudre ce problème, installez ce correctif logiciel. Après avoir installé ce correctif, Memory Manager déplace les pages mémoire vers la mémoire virtuelle uniquement sur les nœuds qui ont de la mémoire physique dans la plage demandée.

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 constatez le problème décrit dans le présent article. Ce correctif logiciel va peut-être subir des tests supplémentaires. Ainsi, si vous n'êtes pas sérieusement concerné par ce problème, il est recommandé d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

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, procurez-vous le correctif logiciel auprès des services de Support technique 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 :

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

Configuration requise

Pour appliquer ce correctif, vous devez exécuter Windows 7 ou Windows Server 2008 R2.

Informations sur le Registre

Pour utiliser le correctif logiciel dans ce package, vous n’avez pas besoin d’apporter de modifications au Registre.

Nécessité de redémarrer

Vous devrez peut-être redémarrer l’ordinateur après avoir appliqué ce correctif logiciel.

Informations sur le remplacement des correctifs logiciels

Ce correctif logiciel ne remplace pas un correctif logiciel publié précédemment.

Informations de fichier

La version anglaise (États-Unis) de ce correctif logiciel installe les fichiers qui ont les attributs répertoriés dans les tableaux suivants. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Les date et heure de ces fichiers s’affichent sur votre ordinateur local conformément à l’heure locale et en tenant compte de l’heure d’été. En outre, ces date et heure peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.

Notes d’informations sur les fichiers Windows 7 et Windows Server 2008 R2

D'importants correctifs pour Windows 7 et Windows Server 2008 R2 sont contenus dans les mêmes packages. Toutefois, les correctifs de la page Demande de correctifs sont répertoriées pour les deux systèmes d'exploitation. Pour demander le package de correctifs logiciels qui s'applique à l'un des systèmes d'exploitation ou aux deux, sélectionnez le correctif logiciel répertorié sous Windows 7/Windows Server 2008 R2 sur la page. Reportez-vous systématiquement à la liste des produits concernés pour déterminer le système d'exploitation auquel les différents correctifs logiciels s'appliquent.

  • Les fichiers MANIFEST (.manifest) et MUM (.mum) qui sont installés pour chaque environnement sont répertoriés séparément dans la section « Informations sur les fichiers supplémentaires pour Windows Server 2008 R2 et Windows 7 ». Les fichiers MUM et MANIFEST, ainsi que les fichiers du catalogue de sécurité associés (.cat), sont extrêmement importants pour conserver l'état des composants mis à jour. Les fichiers du catalogue de sécurité pour lesquels les attributs ne sont pas répertoriés sont dotés d’une signature numérique Microsoft.

Pour toutes les versions x86 prises en charge de Windows 7

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Ntdll.dll 6.1.7600.20731 1,286,440 11-juin-2010 07:14 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 11-juin-2010 07:21 Non applicable
Ntoskrnl.exe 6.1.7600.20731 3,909,504 11-juin-2010 07:21 Non applicable

Pour toutes les versions x64 prises en charge de Windows 7 et Windows Server 2008 R2

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Ntdll.dll 6.1.7600.20731 1,736,600 11-juin-2010 05:59 x64
Ntoskrnl.exe 6.1.7600.20731 5,477,256 11-juin-2010 06:02 x64
Ntdll.dll 6.1.7600.20731 1,290,568 11-juin-2010 07:14 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 11-juin-2010 07:21 Non applicable
Ntoskrnl.exe 6.1.7600.20731 3,909,504 11-juin-2010 07:21 Non applicable

Pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Ntdll.dll 6.1.7600.20731 2,783,232 11-juin-2010 04:59 IA-64
Ntoskrnl.exe 6.1.7600.20731 11,129,216 11-juin-2010 05:02 IA-64
Ntdll.dll 6.1.7600.20731 1,290,568 11-juin-2010 07:14 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 11-juin-2010 07:21 Non applicable
Ntoskrnl.exe 6.1.7600.20731 3,909,504 11-juin-2010 07:21 Non applicable

É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

Le tableau suivant fournit plus d’informations sur les produits ou outils qui case activée automatiquement pour cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server par rapport à laquelle la règle est évaluée.

Logiciel de règle Titre de la règle Description de la règle Versions de produit par rapport auxquelles la règle est évaluée
Advisor System Center Mise à jour manquante du système d’exploitation Windows KB2155311 pour éviter les problèmes de performances sur un ordinateur NUMA System Center Advisor détecte la version de NTOSKRNL.EXE fichier, la configuration NUMA et la présence d’instances SQL Server sur l’ordinateur surveillé et génère cette alerte. Passez en revue les informations contenues dans cet article et appliquez le correctif pour empêcher les performances médiocres sur les ordinateurs NUMA qui exécutent SQL Server. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Références

Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Informations sur les fichiers supplémentaires

Informations sur les fichiers supplémentaires pour Windows 7 et Windows Server 2008 R2

Fichiers supplémentaires pour toutes les versions x86 prises en charge de Windows 7

Nom de fichier Update.mum
Version de fichier Non applicable
Taille du fichier 1,881
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier X86_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_420d27620bd0b10b.manifest
Version de fichier Non applicable
Taille du fichier 697
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier X86_581062e74d433c36df8e36ee5d8d87d4_31bf3856ad364e35_6.1.7600.20731_none_929118d5c9988de2.manifest
Version de fichier Non applicable
Taille du fichier 693
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_5968e5567679e7b5.manifest
Version de fichier Non applicable
Taille du fichier 3,802
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:45
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
Version de fichier Non applicable
Taille du fichier 16,151
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:53
Plateforme Non applicable

Fichiers supplémentaires pour toutes les versions x64 prises en charge de Windows 7 et Windows Server 2008 R2

Nom de fichier Amd64_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_9e2bc2e5c42e2241.manifest
Version de fichier Non applicable
Taille du fichier 699
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_14fed2ffa49769d9e75ec6728c65f4a4_31bf3856ad364e35_6.1.7600.20731_none_2c5658d6479dedf6.manifest
Version de fichier Non applicable
Taille du fichier 701
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_57a77acd6f82c92e0289ba25a0649f70_31bf3856ad364e35_6.1.7600.20731_none_3895f6148c45f62a.manifest
Version de fichier Non applicable
Taille du fichier 697
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_76ade3a09828c724dba0f5b0f1ebbdb6_31bf3856ad364e35_6.1.7600.20731_none_e57060d458415e3a.manifest
Version de fichier Non applicable
Taille du fichier 697
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_ad3c7ed603f842e508dde41aed1a47d2_31bf3856ad364e35_6.1.7600.20731_none_3652421c2d3d246f.manifest
Version de fichier Non applicable
Taille du fichier 1,036
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_b4d538fb3154570d4485551d96200e14_31bf3856ad364e35_6.1.7600.20731_none_2438eb75e87f2a8a.manifest
Version de fichier Non applicable
Taille du fichier 1,042
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_b58780da2ed758eb.manifest
Version de fichier Non applicable
Taille du fichier 3,806
Date (UTC) 11-juin-2010
de redémarrage (UTC) 08:32
Plateforme Non applicable
Nom de fichier Amd64_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_c8e10438e6ccbf3d.manifest
Version de fichier Non applicable
Taille du fichier 15,291
Date (UTC) 11-juin-2010
de redémarrage (UTC) 08:40
Plateforme Non applicable
Nom de fichier Update.mum
Version de fichier Non applicable
Taille du fichier 2,537
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_bfdc2b2c63381ae6.manifest
Version de fichier Non applicable
Taille du fichier 3,566
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:41
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
Version de fichier Non applicable
Taille du fichier 16,151
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:53
Plateforme Non applicable

Fichiers supplémentaires pour toutes les versions IA-64 prises en charge de Windows Server 2008 R2

Nom de fichier Ia64_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_420ecb580bceba07.manifest
Version de fichier Non applicable
Taille du fichier 698
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Ia64_38af53f9bf3550c0a6e076484e98e896_31bf3856ad364e35_6.1.7600.20731_none_855043cc12d015a2.manifest
Version de fichier Non applicable
Taille du fichier 699
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Ia64_490c3871c2b892a999b7e15b81197bd9_31bf3856ad364e35_6.1.7600.20731_none_74f14de3d5c0e50c.manifest
Version de fichier Non applicable
Taille du fichier 695
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Ia64_76ade3a09828c724dba0f5b0f1ebbdb6_31bf3856ad364e35_6.1.7600.20731_none_895369469fe1f600.manifest
Version de fichier Non applicable
Taille du fichier 696
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Ia64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_596a894c7677f0b1.manifest
Version de fichier Non applicable
Taille du fichier 3,804
Date (UTC) 11-juin-2010
de redémarrage (UTC) 08:30
Plateforme Non applicable
Nom de fichier Ia64_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc40cab2e6d5703.manifest
Version de fichier Non applicable
Taille du fichier 15,289
Date (UTC) 11-juin-2010
de redémarrage (UTC) 08:37
Plateforme Non applicable
Nom de fichier Update.mum
Version de fichier Non applicable
Taille du fichier 1,690
Date (UTC) 11-juin-2010
de redémarrage (UTC) 16:08
Plateforme Non applicable
Nom de fichier Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_bfdc2b2c63381ae6.manifest
Version de fichier Non applicable
Taille du fichier 3,566
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:41
Plateforme Non applicable
Nom de fichier X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
Version de fichier Non applicable
Taille du fichier 16,151
Date (UTC) 11-juin-2010
de redémarrage (UTC) 07:53
Plateforme Non applicable

Diabate