Les performances d'une application Web peuvent diminuer et la bande passante réseau peut augmenter après avoir ajouté un serveur Web qui exécute IIS 5.0 vers une batterie de serveurs Web qui utilise équilibrage de charge réseau

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

Symptômes

Envisagez le scénario suivant. Ajoutez un serveur Web à une batterie de serveurs Web qui utilise réseau équilibrage de charge. Un navigateur Web client envoie une demande sur un serveur Web dans la batterie de serveurs Web. Ce serveur Web exécute Microsoft Internet Information Services (IIS) 5.0. Dans ce scénario, les performances d'une application Web peuvent diminuer et la bande passante réseau peut augmenter.

Ce problème se produit si les serveurs Web de la batterie de serveurs Web sont configurés derrière un mécanisme équilibrage de charge. Fonction de Microsoft équilibrage de la charge réseau et un équilibreur de charge réseau tiers sont des exemples de mécanismes équilibrage de charge.

Ce problème peut devenir pire si la demande est envoyée par le navigateur Web client est envoyée par le biais d'un serveur proxy avant que la demande atteint le Web serveur qui exécute IIS 5.0.

Cause

Les informations de demande HTTP qui sont envoyées par le navigateur Web client contient une valeur ETag. Ce problème se produit car la valeur ETag dans la demande ne correspond pas à la valeur ETag de la ressource demandée sur le serveur Web exécutant IIS 5.0. Si la demande est envoyée par le biais d'un serveur proxy tout d'abord, ce problème se produit car la valeur ETag dans la demande ne correspond pas à la valeur ETag de la ressource demandée dans le cache local du serveur proxy.

Si la valeur ETag dans la demande ne correspond à la valeur ETag de la ressource demandée, IIS 5.0 doit envoyer une nouvelle version de la ressource demandée vers le navigateur Web client. Services Internet (IIS) 5.0 cela au lieu de la ressource demandée à partir du cache local du serveur proxy ou du cache local du navigateur Web client. Si la ressource demandée est envoyée à partir d'un cache local, les résultats sont affichés à l'utilisateur plus rapidement que si la ressource demandée est envoyée depuis le serveur Web exécutant IIS 5.0.

Ce problème de performances peut augmenter en fonction des éléments suivants :
  • Le nombre de serveurs Web situés dans la batterie de serveurs Web qui utilise réseau équilibrage de charge
  • La quantité du contenu demandé existe déjà dans le cache local du navigateur Web client

Résolution

Pour résoudre ce problème, synchronisez les valeurs ETag sur tous les serveurs Web qui exécutent IIS 5.0 dans la batterie de serveurs Web. Pour ce faire, utilisez l'outil Mdutil.exe pour récupérer la valeur ETag parmi les serveurs Web. Ensuite, définissez la valeur ETag même sur tous les autres serveurs Web.

Par défaut, l'outil Mdutil.exe est installé avec Microsoft Windows 2000. L'outil Mdutil.exe se trouve sur le CD-ROM Windows 2000 dans le dossier I386. Le fichier est nommé Mdutil.ex_. Vous devez développer le fichier Mdutil.ex_ avant de pouvoir utiliser l'outil Mdutil.exe. Pour ce faire, procédez comme suit :
  1. Sur le lecteur de CD-ROM qui contient le CD-ROM de Windows 2000, accédez le dossier I386.
  2. Recherchez le fichier Expand.exe et le fichier Mdutil.ex_.
  3. Cliquez sur Démarrer , cliquez sur Exécuter , tapez cmd et cliquez sur OK .
  4. À partir d'une invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
    Expand.exe-R Mdutil.ex_ c:\ output
    Cette commande étend le fichier compressé Mdutil.ex_ et copie le fichier Mdutil.exe dans le dossier de output C:\.

    note Dans cette commande, output est un espace réservé pour le nom du dossier sur lequel le fichier Mdutil.exe est copié.
Pour récupérer la valeur ETag parmi les serveurs Web et pour définir la valeur ETag même sur tous les autres serveurs Web, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez cmd et cliquez sur OK .
  2. À partir d'une invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
    CD output
  3. À une invite de commandes sur un des serveurs Web, tapez la commande suivante et appuyez sur ENTRÉE :
    Mdutil.exe get w3svc / prop 2039
    Cette commande récupère la valeur ETag sur le serveur Web.
  4. À une invite de commandes sur tous les autres serveurs Web, tapez la commande suivante et appuyez sur ENTRÉE :
    Mdutil.exe set w3svc / prop 2039 ?value « entitytagvalue »
    note Dans cette commande, entitytagvalue est un espace réservé pour la valeur ETag qui extrait dans étape 3.

    Cette commande définit la valeur ETag même sur tous les autres serveurs Web.
  5. Sur tous les serveurs Web qui exécutent IIS 5.0 dans la batterie de serveurs Web, redémarrez les services Internet (IIS) 5.0.
note L'outil Mdutil.exe n'est pas un outil pris en charge et est non documentée. Si vous aide à l'aide de l'outil Mdutil.exe, tapez mdutil.exe à partir d'une invite de commandes.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Entité balises (valeurs ETag) sont utilisés pour comparer deux ou plusieurs entités de la même demande de ressource. Une valeur ETag a deux parties : l'horodatage de fichier et le numéro de changement. Une valeur ETag apparaît dans le format suivant :
filetimestamp:changenumber
Lorsque Microsoft Internet Explorer envoie HTTP GET demander à un serveur Web, du HTTP GET demande inclut un en-tête If-None-Match ayant un ETag valeur qui peut ressembler à celui-ci.
HTTP: If-None-Match ="0222d5bffcbc41:301a"
Services Internet (IIS) 5.0 envoie une réponse HTTP 200 OK que peut avoir une valeur ETag légèrement différente. Cette valeur ETag peut ressembler à ceci.
HTTP: ETag ="0222d5bffcbc41:3246"
L'horodatage de fichier est identique dans la demande et la réponse. Par conséquent, le serveur Web qui exécute les services Internet (IIS) 5.0 évalue la demande en tant que la valeur actuelle de la ressource demandée. Toutefois, les numéros de modification sont différents. Par conséquent, le serveur Web exécutant IIS 5.0 envoie sa version actuelle du fichier au lieu d'instructing Internet Explorer pour envoyer sa propre copie du fichier mis en cache. Ce problème se produit parce que IIS 5.0 envoie une réponse HTTP 200 OK et non un 304 Non modifié réponse.

Un serveur proxy peut également comportera la même façon. Le serveur proxy reconnaît que les numéros de modification sont différents. En outre, le serveur proxy interprète la demande comme une ressource dont le serveur proxy n'a pas déjà dans le cache local.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
922703 Vous pouvez rencontrer faibles performances Web lorsque vous utilisez Internet Explorer 6 pour essayer d'accéder à une application Web qui est hébergée sur Internet Information Services 6.0

Propriétés

Numéro d'article: 922733 - Dernière mise à jour: mardi 21 novembre 2006 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Services 5.0
Mots-clés : 
kbmt kbexpertiseinter kbprb kbtshoot KB922733 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: 922733
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.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

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