Compresión gzip IIS6 e IIS7 para archivos estáticos

  
                  

Primero, explica por qué deberías escribir este artículo y enredado en este "pequeño problema". En primer lugar, la compresión gzip del archivo estático es muy útil para mejorar la velocidad de acceso del sitio web y para reducir efectivamente el tiempo que lleva la página estática de rastreo de la araña. Al mismo tiempo, no causa el rastreo de 200 0 64 de la araña Baidu como la compresión dinámica de archivos. El problema, por un lado, la rápida velocidad del sitio web es propicio para mejorar la experiencia del usuario. Por otro lado, el blog del administrador de Google ha declarado claramente que la velocidad del sitio web es uno de los factores de clasificación de este año, y que el anfitrión extranjero realice la optimización de la estación china de Baidu. La toma insatisfactoria conducirá a un menor rastreo de las arañas Baidu. Guo Ping mencionó en la publicación del blog cómo la velocidad de carga del artículo del blog afecta el efecto SEO. El tiempo total para que las arañas rastreen el sitio web se fija por un período de tiempo fijo. Luego, la velocidad de rastreo aumenta, el número de páginas de rastreo será mayor y viceversa.

La razón final de la diferencia entre los dos hosts que devuelven los resultados de gzip es que la versión iis no es demasiado pequeña para mi configuración de carpeta de cache adivinada. De hecho, iis7 tiene una mejor compresión estática que iis6. Gran actualización, en IIS6, la compresión estática se realiza en un subproceso diferente, por lo que después de recibir una solicitud HTTP, la primera versión HTML enviada al navegador no está comprimida, e IIS6 se iniciará Este archivo se comprime utilizando un hilo diferente y la versión comprimida se almacena en la carpeta de caché del archivo comprimido durante mucho tiempo. En el pasado, es decir, en el servidor IIS6, una vez completada la compresión, todas las solicitudes HTTP a la versión comprimida del archivo estático, IIS6 llamará directamente a la versión comprimida directamente desde la carpeta de caché y la devolverá al navegador.

Pero en IIS7, la compresión se realiza en el subproceso principal, y para ahorrar el costo de la compresión, IIS7 no comprime todas las versiones de archivos estáticos a los que los usuarios acceden con frecuencia para todas las solicitudes HTTP. Guardar, que es la razón por la que no comprimí la primera vez antes, y el acceso a corto plazo volvió a generar una versión comprimida, pero el motivo de la versión descomprimida regresó en unos minutos. Aquí podemos entender que IIS7 no guarda realmente la versión comprimida en la carpeta de la memoria caché, sino que solo la guarda en la memoria del servidor, o guarda temporalmente la versión comprimida en la carpeta de la memoria caché, y la borra después de un tiempo.

E IIS7 define los archivos a los que se accede con frecuencia. El método que cumple con el estándar de compresión es las siguientes dos propiedades en system.webServer /serverRuntime, frecuentesHitThreshold y frecuentitHitTimePeriod. Si IIS recibe acceso a un archivo estático durante más del umbral de Frecuencia Frecuente del Hito durante el período de Frecuencia Frecuente, IIS7 comprime el archivo estático como IIS6 y guarda la versión comprimida en la carpeta de caché del archivo comprimido durante mucho tiempo. Dentro de Si un usuario accede a un archivo en el sitio web y ya existe una versión en caché del archivo en la carpeta de caché, IIS7 no juzgará la lógica de frecuente HitThreshhold, sino que devolverá la versión comprimida directamente al navegador.

Esta configuración es realmente dolorosa, pero la respuesta oficial de Microsoft es que se usa para mejorar el rendimiento del servidor. . . Entonces, si desea que IIS7 pueda comprimir como IIS6, existen dos soluciones, por supuesto, ambos modifican los valores predeterminadosHitThreshold y frecuenteHitTimePeriod:

El primero es agregar el siguiente contenido en web.config , establezca frequenteHitThreshold a 1, y la modulación frecuenteHitTimePeriod durante 10 minutos

< system.webServer >

< serverRuntime enabled = "true"

desconclusoHitThreshold = "1" < Br>

desconcertadoHitTimePeriod = "00:10:00" />

< /system.webServer>

El segundo método es abrir% windir% \\ system32 \\ inetsrv \\ Appcmd.exe, y luego ingrese la siguiente cadena de comandos en la interfaz de la línea de comandos y luego ingrese

configurar config-sección: system.webServer /serverRuntime -frequentHitThreshold: 1

la recomendación oficial de Microsoft no es El enfoque radical no es reducir el valor de frecuencia frecuente, sino aumentar el período de duración frecuente, lo que hace que el rendimiento del servidor sea más moderado. Debe mencionarse aquí que para los amigos que tienen VPS, se recomienda configurarlo manualmente, y si el usuario del host virtual puede configurarlo, depende del proveedor de servicios. No puedo cambiarlo en la tragedia. Vamos a probarlo

Copyright © Conocimiento de Windows All Rights Reserved