Dégradation de performances se produit dans la fonction UnmapViewOfFile

Traductions disponibles Traductions disponibles
Numéro d'article: 815227 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Un programme qui utilise a mappé les vues de fichier qui sont plus grandes que 500 mégaoctets (Mo) peuvent rencontrer une baisse de performances significatives. Vues de fichier mappé sont utilisées fréquemment pour partager l'information entre deux ou plusieurs processus. La dégradation de performances se produit dans la fonction UnmapViewOfFile.

Cause

Ce problème se produit si un programme mappe les vues de fichier qui sont plus grandes que 500 Mo dans Microsoft Windows Server 2003 ou Microsoft Windows XP (SP1) Service Pack 1.

Résolution

Service Pack 1 Windows XP

Information de Service Pack

Pour résoudre ce problème procurez-vous le dernier Service Pack de Windows XP Pour plus d'informations cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
322389 Obtention du dernier Service Pack Windows XP

Information de correctif

Un correctif pris en charge est disponible auprès de Microsoft. Cependant est conçu ce correctif corriger le problème seulement décrit dans cet article. À devoir appliquez ce correctif seulement aux systèmes qui rencontrent ce problème spécifique. Ce correctif peut recevoir le test supplémentaire. Par conséquent si vous n'êtes pas touchés gravement par ce problème, nous vous recommandons que vous attendiez la prochaine mise à jour de logiciel qui contient ce correctif.

Si le correctif est disponible pour le téléchargement, il y a une section de "téléchargement disponible de Correctif" située de cet article de Base de connaissances. Si cette section n'apparaît pas, contactez service clientèle de Microsoft et assistance technique pour obtenir le correctif.

Remarque si problèmes supplémentaires se produisent ou si tout dépannage est requis, vous pouvez doit créer une demande de service distinct. Les coûts habituels de support technique s'appliqueront à questions sur le support technique qui ne qualifient pas pour ce correctif spécifique et problèmes. Une liste complète ou de numéro de téléphone service clientèle de Microsoft et Support créant une demande de service distinct, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/contactus/?ws=support
Remarque le formulaire "téléchargement correctif disponible" affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, elle est parce qu'un correctif n'est pas disponible pour la langue. La version anglaise de ce correctif logiciel possède les attributs de fichier indiqués dans le tableau suivant ou ceux d'une version ultérieure Temps universel répertorie les dates et les dates de ces fichiers. Lorsque vous affichez l'information de fichier, elle est converti à l'heure locale. Pour rechercher la différence entre UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil dans Panneau de configuration Date et heure.
   Date         Time      Version        Size       File name     Platform 
   ----------------------------------------------------------------------- 
   28-Feb-2003  16:17    5.1.2600.1178   1,895,424  Ntkrnlmp.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,951,232  Ntkrnlpa.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,923,584  Ntkrpamp.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   1,927,424  Ntoskrnl.exe  i386 
   28-Feb-2003  16:17    5.1.2600.1178   5,826,432  Ntkrnlmp.exe  ia-64 
   28-Feb-2003  16:17    5.1.2600.1178   5,736,704  Ntoskrnl.exe  ia-64

Windows Server 2003

Bien que le problème manifeste avec un appel à la fonction UnmapViewOfFile, la modification de code requis est longue dans le noyau. Un correctif pour Windows Server 2003 ne sera pas disponible à cause du risque d'un changement de fonctions core memory de gestion. Le correctif de code pour Windows Server 2003 sera disponible dans Windows Server 2003 Service Pack 1.

Les programmes qui peuvent être affectés par ce problème peuvent être identifiés en utilisant Analyseur de performances. Exécutez les procédures pour cela :
  1. Créez un journal d'analyseur de performances en suivant les étapes qui sont décrites dans l'article 248345 de Base de connaissances Microsoft ou en utilisant la Performance Monitor Wizard.
    Pour plus d'informations cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
    248345 Comment créer un journal utilisant Moniteur système dans Windows
  2. Enregistrez l'activité de serveur pendant les fois occupées.
  3. Arrêtez le journal d'analyseur de performances et consultez Working Set Size Peak sous l'objet Process performance. Recherchez tout processus dont la taille de jeu de travail a dépassé 500 Mo.
  4. Soustrayez la valeur de chaque processus que vous avez identifié à l'étape 3 de l'entrée Octets privés correspondante sous l'objet Process performance de taille de jeu de travail.
500 Mo si l'utilisation a défini, un processus est peuvent utiliser les affichages de fichiers mappés grands more than les octets privés et les octets privés, le programme peuvent être affectés d'appeler la fonction UnmapViewOfFile more than par la dégradation de performances. Si ces programmes ne répondent pas ou sont instables pendant des périodes longs, le débogage de révision d'analyse ou code risque est aléatoirement nécessaire pour vérifier que les programmes sont affectés par ce problème.

Si le programme est affecté par ce problème de performances, les solutions suivantes de codage sont disponibles pour Windows Server 2003 jusqu'à ce que Windows Server 2003 Service Pack 1 soient disponible :
  1. Supprimez des appels à la fonction UnmapViewOfFile de programmes exécutés en Windows Server 2003. Cet appel de fonction est nécessaire si le processus doit qu'établir une correspondance entre plusieurs sections de mémoire à la même adresse mémoire. Le système d'exploitation nettoiera les sections partagées dès que le dernier thread a arrêté se.
  2. Si vous devez appeler la fonction UnmapViewViewOfFile, écrivez un nouveau programme pour créer un objet (CreateJobObject) travail. Utilisez la fonction SetInformationJobObject pour définir la taille de jeu de travail maximale environ à 500 Mo en définissant la propriété MaximumWorkingSetSize dans le Paramètre _JOBOBJECT_BASIC_LIMIT_INFORMATION. ( Ce paramètre est 24 Mo avec le <B> / </B> bascule 3 Go. ) Associez tous les processus requis à cet objet travail.
Ce programme a dû être exécuté après que les processus requis ont déjà commencé. Si une qui traite des redémarrages, ce programme doit être réexécuté. Peut-être vous ne rencontrez pas une baisse de performances énormes si vous limitez la taille de jeu de travail pour le processus. S'il y a nombreuse RAM disponible sur le système, les pages qui sont supprimées du jeu de travail du processus seront placées dans la liste en attente. Si une erreur de page est engagée, il sera probablement desservi par la page dans la liste en attente dans la mémoire physique. Des tests d'évaluation de performance ont dû être exécutés déterminant l'effet de performance réelle pour cette solution de contournement.

Statut

Microsoft a confirmé l'existence d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à » Ce problème a été corrigé pour la première fois dans Microsoft Windows XP Service Pack 2 Est planifié le problème être résolu dans Windows Server 2003 Service Pack 1.

Propriétés

Numéro d'article: 815227 - Dernière mise à jour: mercredi 29 août 2007 - Version: 6.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, Standard Edition
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition SP1
  • Microsoft Windows XP Professional SP1
Mots-clés : 
kbautohotfix kbhotfixserver kbqfe kbwinxpsp2fix kbtshoot kbenv kbqfe kbwinxppresp2fix kbfix kbbug KB815227 KbMtfr kbmt
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que feraient une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. Si vous relevez des erreurs graves et souhaitez contribuer à l?amélioration du système, vous pouvez compléter l?enquête à votre disposition dans le bas des articles.
La version anglaise de cet article est la suivante: 815227
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com