Error: Puede experimentar rendimiento lento cuando las aplicaciones ISAPI y aplicaciones CGI que están alojadas en Internet Information Services 6.0 envían respuestas

Seleccione idioma Seleccione idioma
Id. de artículo: 906977 - Ver los productos a los que se aplica este artículo
importante Este artículo contiene información acerca de cómo modificar el registro. Compruebe que ha hecho una copia de seguridad del Registro antes de modificarlo. Compruebe que sabe restaurar el Registro en caso de que se produzca algún problema. Para obtener más información acerca de cómo realizar una copia de seguridad, restaurar y modificar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986Definición del Registro de Microsoft Windows
Expandir todo | Contraer todo

Síntomas

Experimenta rendimiento lento cuando Inetrnet Server Application Programming Interface(ISAPI) aplicaciones o aplicaciones CGI (Common Gateway Interface) que están alojados en Microsoft Internet Information Services (IIS) 6.0 envíen respuestas.

No experimenta este problema cuando aplicaciones ISAPI o aplicaciones CGI que están alojadas en Microsoft Internet Information Services (IIS) 5.0 envían respuestas.

Causa

Este problema se produce porque el tamaño de búfer predeterminado para envía que atraviesan la API HttpSendHttpResponse. Estos incluyen respuestas enviadas desde aplicaciones ISAPI y aplicaciones de CGI alojadas en IIS 6.0 que pequeño pero envía frecuentes.

Solución

Advertencia Pueden producirse problemas graves si modifica incorrectamente el registro mediante el Editor del registro o utilizando otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no puede garantizar la solución de esos problemas. Modifique el Registro bajo su responsabilidad.

Para resolver este problema, agregue la entrada de MaxBufferedSendBytes en el registro. Para agregar la entrada MaxBufferedSendBytes en el registro, siga estos pasos:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba Regedit y, a continuación, haga clic en Aceptar .
  2. Busque la siguiente clave del Registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
  3. Haga clic con el botón secundario en parámetros , seleccione nuevo y, a continuación, haga clic en Valor DWORD .
  4. Escriba MaxBufferedSendBytes y, a continuación, presione ENTRAR.
  5. Haga clic con el botón secundario del mouse en MaxBufferedSendBytes y, a continuación, haga clic en Modificar .
  6. En el cuadro datos del valor , escriba 65536 y, a continuación, haga clic en Aceptar .
  7. Salga del Editor del Registro.
  8. Haga clic en Inicio , haga clic en Ejecutar , escriba cmd y, a continuación, haga clic en Aceptar .
  9. En el símbolo del sistema, escriba net stop http .
  10. En el símbolo del sistema, escriba iisreset /restart .
Nota Para resolver este problema mediante estos pasos, debe tiene instalado Microsoft Windows Server 2003 Service Pack 1.

Estado

Microsoft ha confirmado que se trata de un error de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

El tamaño de búfer predeterminado en IIS 6.0 hace que la pila del protocolo HTTP (HTTP.sys) para enviar con frecuencia las respuestas y para enviar respuestas en los paquetes que no utilizan el tamaño máximo de segmento. Por ejemplo, si el tamaño máximo de segmento es 1,460 bytes, puede ver información de seguimiento que es similar al siguiente en el Monitor de red:
TCP: Control Bits: .A...., len: 1460, seq: 806718019-806719479, ack:1984105268, win:65459, src:   80  dst: 2032
TCP: Control Bits: .AP..., len:  588, seq: 806719479-806720067, ack:1984105268, win:65459, src:   80  dst: 2032
TCP: Control Bits: .AP..., len: 1024, seq: 806720067-806721091, ack:1984105268, win:65459, src:   80  dst: 2032
Puesto que los paquetes de datos son pequeños y se envían con frecuencia, este problema es más apreciable debido de latencia de red. Este problema puede ser menos evidente en un entorno de intranet.

El valor predeterminado para la entrada MaxBufferedSendBytes es 8.192 bytes. Cuando se establece el valor de la entrada MaxBufferedSendBytes a 64 kilobytes, HTTP.sys envía paquetes que utilizan el tamaño máximo de segmento.

Nota Este cambio aumenta el uso de memoria del núcleo de agrupación no paginada.

Referencias

Para obtener más información acerca de problemas de rendimiento en IIS 6.0 al enviar respuestas de datos HTTP a través de la API WriteClient, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
840875Error: Es más lento que IIS 5.0 IIS 6.0 cuando se utiliza la API WriteClient para enviar datos
Para obtener más información acerca del rendimiento del programa issues when you use una API de sockets de Windows para copiar datos en un servidor TCP, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
823764Se produce un rendimiento lento al copiar datos a un servidor TCP utilizando un programa de API de Windows Sockets

Propiedades

Id. de artículo: 906977 - Última revisión: lunes, 3 de diciembre de 2007 - Versión: 3.4
La información de este artículo se refiere a:
  • Servicios de Microsoft Internet Information Server 6.0 sobre las siguientes plataformas
    • 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 Service Pack 1
Palabras clave: 
kbmt kbregistry kbtshoot kbbug kbprb KB906977 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 906977

Enviar comentarios

 

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