Puede disminuir el rendimiento de una aplicación Web, y puede aumentar el ancho de banda de red después de agregar un servidor Web que ejecuta IIS 5.0 a una granja de servidores Web que utiliza Equilibrio de carga de red

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Síntomas

Considere el siguiente escenario. Agregar un servidor Web en una granja de servidores Web que utiliza el equilibrio de la carga en la red. Un explorador Web cliente envía una solicitud a un servidor Web en el conjunto de servidores Web. Este servidor Web está ejecutando Microsoft Internet Information Services (IIS) 5.0. En este escenario, puede disminuir el rendimiento de una aplicación Web, y puede aumentar el ancho de banda de red.

Este problema se produce si se configuran los servidores Web de la granja de servidores Web detrás de un mecanismo de equilibrio de carga. Microsoft Network Load Balancing y un equilibrador de carga de red de terceros son ejemplos de mecanismos de equilibrio de carga.

Este problema puede agravarse si la solicitud enviada por el explorador Web del cliente se envía a través de un servidor proxy antes de la petición llega al servidor Web que ejecuta IIS 5.0.

Causa

La información de la solicitud HTTP que se envía al explorador Web del cliente contiene un valor de ETag. Este problema se produce porque el valor de ETag en la solicitud no coincide con el valor de ETag del recurso solicitado en el servidor Web que ejecuta IIS 5.0. Si la solicitud se envía primero a través de un servidor proxy, este problema se produce porque el valor de ETag en la solicitud no coincide con el valor de ETag del recurso solicitado en la caché local del servidor proxy.

Si el valor de ETag en la solicitud no coincide con el valor de ETag del recurso solicitado, IIS 5.0 debe enviar una versión actualizada del recurso solicitado en el Explorador de Web cliente. IIS 5.0 se hace esto en lugar de enviar el recurso solicitado desde la caché local del servidor proxy o desde la caché local del explorador Web del cliente. Si el recurso solicitado se envía desde una memoria caché local, los resultados se muestran al usuario más rápidamente que si el recurso solicitado se envía desde el servidor Web que ejecuta IIS 5.0.

Este problema de rendimiento puede aumentar según los elementos siguientes:
  • El número de servidores Web que están en la granja de servidores Web que utiliza Equilibrio de carga de red
  • La cantidad del contenido solicitado ya existe en la caché local del explorador Web del cliente

Solución

Para resolver este problema, sincronice los valores ETag en todos los servidores Web que ejecutan IIS 5.0 en la granja de servidores Web. Para ello, utilice la herramienta Mdutil.exe para recuperar el valor de ETag de uno de los servidores Web. A continuación, establezca el mismo valor de ETag en todos los servidores Web.

De forma predeterminada, la herramienta Mdutil.exe se instala junto con Microsoft Windows 2000. La herramienta Mdutil.exe se encuentra en el CD de Windows 2000 en la carpeta I386. El archivo se denomina Mdutil.ex_. Debe expandir el archivo Mdutil.ex_ antes de poder utilizar la herramienta Mdutil.exe. Para ello, siga estos pasos:
  1. En la unidad de CD que contiene el CD de Windows 2000, vaya a la carpeta I386.
  2. Busque el archivo de Expand.exe y el archivo Mdutil.ex_.
  3. Haga clic en Inicio, haga clic en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
  4. En el símbolo del sistema, escriba el comando siguiente y, a continuación, presione ENTRAR:
    Expand.exe -R Mdutil.ex_ c:\salida
    Este comando expande el archivo comprimido de Mdutil.ex_ y copia el archivo Mdutil.exe en la carpeta desalidaC:\.

    Nota: En este comando, el resultado es un marcador de posición para el nombre de la carpeta a la que se copia el archivo Mdutil.exe.
Para recuperar el valor de ETag de uno de los servidores Web y establecer el mismo valor de ETag en todos los servidores Web, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
  2. En el símbolo del sistema, escriba el comando siguiente y, a continuación, presione ENTRAR:
    salida del CD
  3. En el símbolo del sistema en uno de los servidores Web, escriba el comando siguiente y, a continuación, presione ENTRAR:
    Mdutil.exe get w3svc-prop 2039
    Este comando recupera el valor de ETag desde el servidor Web.
  4. En el símbolo del sistema en todos los servidores Web, escriba el comando siguiente y, a continuación, presione ENTRAR:
    Mdutil.exe set w3svc-prop 2039 – valor "entitytagvalue"
    Nota: En este comando, entitytagvalue es un marcador de posición para el valor de ETag que obtuvo en el paso 3.

    Este comando establece el mismo valor de ETag en todos los servidores Web.
  5. En todos los servidores Web que ejecutan IIS 5.0 en la granja de servidores Web, reinicie IIS 5.0.
Nota: La herramienta Mdutil.exe no es una herramienta compatible y está documentada. Si necesita ayuda con la herramienta Mdutil.exe, escriba
mdutil.exe en un símbolo del sistema.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Etiquetas de entidad (valores ETag) se utilizan para comparar dos o más entidades desde el mismo recurso solicitado. Un valor de ETag tiene dos partes, la marca de tiempo del archivo y el número de cambio. Un valor de ETag aparece con el formato siguiente:
filetimestamp:changenumber
Cuando Microsoft Internet Explorer envía una solicitud GET HTTP en un servidor Web, la solicitud GET de HTTP incluye un encabezado If-None-Match que tiene un valor de ETag que puede parecerse a la siguiente.
HTTP: If-None-Match ="0222d5bffcbc41:301a"
IIS 5.0 envía una respuesta HTTP 200 OK que puede tener un valor de ETag ligeramente diferente. Este valor de ETag puede parecerse al siguiente.
HTTP: ETag ="0222d5bffcbc41:3246"
La marca de tiempo del archivo es el mismo en la solicitud y la respuesta. Por lo tanto, el servidor Web que ejecuta IIS 5.0 evalúa la solicitud como el valor actual para el recurso solicitado. Sin embargo, los números de cambio son diferentes. Por lo tanto, el servidor Web que ejecuta IIS 5.0 envía su versión actual del archivo en lugar del explorador de Internet que manda para enviar su propia copia almacenada en caché del archivo. Este comportamiento se produce porque IIS 5.0 envía una respuesta HTTP 200 OK y no no modifica respuesta 304.

Un servidor proxy también puede comportarse de la misma manera. El servidor proxy reconoce que los números de cambio son diferentes. Además, el servidor proxy evalúa la solicitud como un recurso que el servidor proxy no tiene todavía en la memoria caché local.

Referencias

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

922703 puede experimentar rendimiento deficiente de Web cuando utiliza Internet Explorer 6 para intentar tener acceso a una aplicación Web que está alojada en Internet Information Services 6.0

Propiedades

Id. de artículo: 922733 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios