2009-06-04 12 views
6

¿Alguien me puede decir el uso de la compensación IIS/HTTP en aplicaciones web .net. Tengo iis 6.0 instalado en mi sistema. Cómo activo la compresión.Compresión IIS

¿Realmente ayuda a mejorar el rendimiento en tiempo real?

Mi página web es muy lenta y una herramienta de análisis (página web ANlyzer) dice que los archivos no están comprimidos. Por favor avise.

+0

(he fusionado su publicación de seguimiento en la pregunta) –

Respuesta

4

Estuve tentado de decir "pertenece en serverfault", pero desde un punto de vista de desarrollo/diseño/arquitectura hay algunas cosas que debe saber aquí.

  • sí, la compresión HTTP puede hacer una gran diferencia al rendimiento si el ancho de banda (tamaño) es el tema, especialmente si usted está hablando con los clientes no locales - y vale la pena incluir en la mayoría de las aplicaciones web
  • si sus páginas son lentos debido a la forma en que el procesamiento en el servidor obras, no va a hacer ninguna diferencia en absoluto ... es sólo mejora el servidor -> medida del cliente
  • a habilitarlo, vea google - o MSDN
  • requiere un cliente (navegador) que acepta compresión (aunque esto se negocia en los encabezados http, por lo que debe ser "a prueba de errores" para clientes antiguos)
  • pero debe tener cuidado; si todavía admite IE 5? 6 ?, hay una serie de errores importantes aquí (especialmente con ajax, etc.) - pruebe los clientes que espera ver
  • use Fiddler para verificar que esté funcionando (como desarrollador, Fiddler debe ser uno de sus amigos más cercanos ...)
0

Debe evaluar la sobrecarga de compresión frente a la ganancia de volúmenes de datos más pequeños en el cable. En mi experiencia, esto ha resultado en grandes avances donde la infraestructura del servidor está bien especificada y la latencia de la red es alta. Intente utilizar una herramienta como Fiddler para hacer algunas comparaciones consecutivas del tiempo de carga total desde la solicitud de inicio hasta la respuesta final.

Hay un gran artículo paso a paso sobre cómo habilitar este here.

+0

¿No puedo encontrar una pestaña de servicio en las propiedades del sitio web? – SNA

1

Si su sitio web es lento, utilizar algunas herramientas de diagnóstico en él. Firebug e YSlow merecen ser examinados.

+0

He utilizado el analizador de páginas web. Dice que el número de objetos de la página s es elevado. Qué significa eso ? cómo reducir los objetos de la página? – SNA

+0

Es * probablemente * significa que se solicita una gran cantidad de objetos de la página. Los navegadores solo mantendrán una pequeña cantidad de conexiones simultáneas. Hay varios trucos que puede utilizar para reducir la cantidad de objetos. –

1

Para activar la compresión HTTP en IIS 6:

  1. Lanzamiento de la administración de IIS MMC complemento.
  2. Busque el nodo 'Sitios web' en el panel del árbol LHS .
  3. Haga clic derecho en 'Sitios web' y luego seleccione 'Propiedades'.
  4. Haga clic en la pestaña Servicios.
  5. Elija el tipo de compresión HTTP desde el panel de compresión HTTP.
  6. Haga clic en Aceptar.

En IIS 6, configurar la compresión de esta manera (utilizando el propio mecanismo de compresión de IIS) es todo o nada para todos sus sitios. Compruebe Marc's enlace a TechNet article sobre cómo usar adsutil para obtener un control más detallado sobre esto.

Jeff tenía un artículo de tiempo atrás sobre sus experiencias con la configuración de la compresión en IIS 6:

HTTP Compression and IIS 6.0 (CodingHorror)

Hay componentes de terceros por proveedores como 'Port80 Software' que proporcionan un control más granular sobre la compresión de configuración:

Port80 ZipEnable
Port80 HttpZip

+0

De acuerdo con el enlace de MSDN (en realidad Technet) que publiqué anteriormente "Puede habilitar la compresión HTTP en todo el servidor o en un directorio específico" (y muestra cómo usar adsutil para hacerlo ...) –

+0

Pero no puedo encontrar ficha de servicio en el sitio web propertis.please ayuda – SNA

+0

Cheers Marc .... trabajando para un proveedor de servicios de alojamiento de mensajería, ya debería saberlo ... :) – Kev

0

¿Qué problema estás tratando de resolver? Si tiene un problema de ancho de banda, la compresión será útil. Recuerde, nada es gratis. Puede guardar algunos bits, pero está intercambiando esos bits por tiempo de CPU.

0

He adaptado HTTP Compression Module antes de comprimir las páginas servidas desde una instancia de IIS que no he gestionado. Comprimiendo mi contenido ~ 80%, fue una buena combinación para mi situación (ciclos de CPU de repuesto y red lenta para el usuario final).