Vous pouvez recevoir un message d'erreur, ou l'ordinateur peut cesser de répondre, lorsque vous ordinateur hôte Web les applications qui utilisent ASP.NET sur un ordinateur qui exécute Windows Server 2003

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

Symptômes

Lorsque vous ordinateur hôte Web les applications qui utilisent Microsoft ASP.NET sur un ordinateur qui exécute Microsoft Windows Server 2003, vous constatez une baisse des performances. Ce problème peut se produire lorsque vous ordinateur hôte les applications Web dans plusieurs pools d'applications sur un ordinateur multiprocesseur. En outre, vous pouvez rencontrer un ou plusieurs des problèmes suivants lorsque la mémoire disponible est faible :
  • Vous pouvez recevoir les exceptions de type System.OutOfMemoryException.
  • Vous pouvez recevoir le message d'erreur suivant lorsque vous essayez d'ouvrir une page Web ASP.NET :
    Application serveur non disponible
  • L'ordinateur peut cesser de répondre.

Cause

Ces problèmes se produisent car le Microsoft .NET Framework common language runtime (CLR) utilise le Server garbage collector (GC) sur les ordinateurs multiprocesseurs. Ceci est le comportement par défaut. Le garbage collector serveur est optimisé pour débit évolutive sur les ordinateurs multiprocesseurs. Pour réduire l'encombrement et pour améliorer les performances garbage collector sur les ordinateurs multiprocesseurs, le garbage collector serveur crée un segment par processeur pour les collections parallèles. Par conséquent, le garbage collector serveur consomme beaucoup de mémoire lorsque vous ordinateur hôte plusieurs processus de travail ASP.NET. Ce comportement peut provoquer les problèmes qui sont décrits dans « Symptômes » section.

Contournement

Pour contourner ces problèmes, configurez le .NET Framework common language runtime à utiliser le nettoyage de la station de travail. Le nettoyage de la station de travail est optimisé pour réduire le temps de pause garbage collector pour des applications interactives. En outre, le nettoyage de la station de travail ne crée qu'un seul segment. Par conséquent, le nettoyage de la station de travail utilise moins de mémoire lorsque vous exécutez des applications sur les ordinateurs multiprocesseurs.

Pour configurer le .NET Framework common language runtime à utiliser le nettoyage de la station de travail, ajoutez le code suivant après la <runtime>élément dans le fichier Aspnet.config. Le fichier Aspnet.config se trouve dans un des dossiers suivants :
  • Si vous exécutez Microsoft .NET Framework 2.0 :
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • Si vous exécutez Microsoft .NET Framework 1.1 :
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
note Le nettoyage de la station de travail est optimisé pour la latence faible. La latence faible est généralement nécessaire pour les applications clientes. Toutefois, la latence faible peut provoquer débit réduit après avoir configuré le .NET Framework common language runtime à utiliser le nettoyage de la station de travail.

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Pour plus d'informations sur les considérations de performances dans .NET Framework, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/ms973838.aspx

Propriétés

Numéro d'article: 911716 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 1.6
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 (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Mots-clés : 
kbmt kbtshoot kbprb KB911716 KbMtfr
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 ferait 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.
La version anglaise de cet article est la suivante: 911716
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