Cómo optimizar el rendimiento del servidor de sitios web IIS
1. Reducir la cantidad de solicitudes HTTP
Esto implica principalmente modificar el código del sitio web, reducir la cantidad de imágenes externas, CSS, JS y otros archivos, y fusionar manualmente varios CSS/ Archivos JavaScript. No es necesario configurar IIS.
2. Utilice CDN
Para sitios web pequeños, esto no es necesario. Por supuesto, los ricos pueden probarlo, lo que técnicamente puede resolver el problema de la velocidad de respuesta lenta cuando los usuarios acceden al sitio web.
3. Habilitar la caducidad del contenido
Habilitar la caducidad del contenido para archivos estáticos puede mejorar el rendimiento del acceso. En primer lugar, el directorio del sitio web debe dividirse de manera razonable. Las imágenes, CSS y JavaScript deben colocarse en directorios separados. Luego, seleccione el directorio en IIS, haga clic en Propiedades-encabezado HTTP, habilite la caducidad del contenido y podrá optar por caducar. después de 30 días, el navegador del usuario comparará la fecha actual y la fecha de vencimiento para decidir si mostrar la página almacenada en caché o solicitar una página actualizada del servidor. Dado que las imágenes, CSS y JS generalmente cambian menos. Básicamente se leen desde el caché local, lo que acelera la visualización.
4. Habilite la compresión Gzip
La compresión HTTP es un método para transmitir contenido de texto comprimido entre un servidor web y un navegador. La compresión HTTP utiliza algoritmos de compresión comunes como Gzip para comprimir archivos HTML, JavaScript o CSS. El mayor beneficio de la compresión es reducir la cantidad de datos transmitidos a través de la red, mejorando así la velocidad de acceso del navegador del cliente.
Para usarlo, haga clic derecho en "Sitio web" -> "Propiedades" y seleccione "Servicios". Seleccione "Comprimir archivos estáticos" en el cuadro "Compresión HTTP". Se recomienda configurar el "Directorio temporal" por separado en un directorio de otro disco.
Después de eso, en el Administrador de IIS, haga clic derecho en "Extensión de servicio web" -> "Agregar una nueva extensión de servicio web", ingrese "Compresión HTTP" en "Extensión" y agregue "Archivos requeridos". C:\WINDOWS\system32\inetsrv\gzip.dll, donde el directorio del sistema de Windows puede ser diferente dependiendo de su instalación, seleccione "Establecer el estado de la extensión en Permitir".
Finalmente, use un editor de texto para abrir C:\Windows\System32\inetsrv\MetaBase.xml y agregue el nombre del sufijo del archivo estático que debe comprimirse en HcFileExtensions. El valor predeterminado es HTML y. Archivos TXT. Se recomienda agregarlo. js, css, etc. No agregue imágenes ni ZIP ni otros archivos comprimidos.
5. Coloque los archivos de estilo al principio.
Este es el estilo de código HTML básico. Coloque todos los archivos CSS al principio de la página HTML.
6. Coloque los archivos de script al final
Este también es el estilo de código HTML básico. Coloque todos los archivos JavaScript al final de la página HTML.
7. Evite las expresiones CSS
Esto es simple, porque la mayoría de la gente nunca usa expresiones CSS.
8. Utilice JavaScript y CSS externos
Haga referencia a todos los JavaScript y CSS en forma de archivos externos. Esto es principalmente para que el navegador pueda almacenar en caché estos archivos. y ver la introducción al punto 3.
9. Reducir las consultas de DNS
Las consultas de DNS para nombres de dominio generarán una sobrecarga de acceso adicional, reducirán la cantidad de nombres de dominio de host de archivos en la página y mantendrán los nombres de dominio de host de una página en 2-4 en 2 segundos para que no reduzca la velocidad de carga de la página.
10. Comprimir archivos JavaScript
Comprimir archivos de script y eliminar caracteres innecesarios puede mejorar el tiempo de carga. Hay muchas herramientas de compresión para archivos JavaScript. Aquí tengo una herramienta de compresión JS. está disponible para descargar.
11. Evite las redirecciones
La redirección de páginas web generará una sobrecarga de ejecución adicional, por lo que es necesario evitar saltos de redirección en la página.
12. Eliminar scripts duplicados
Contener el mismo archivo JavaScript dos veces en una página afectará el rendimiento de carga, por lo que es necesario eliminar los archivos de script duplicados.
13. Configuración de ETag
Esta es una pregunta confusa. En teoría, eliminar la ETag del servidor mejorará el rendimiento de las solicitudes HTTP, pero configurar IIS 6.0 de acuerdo con el método de modificación proporcionado oficialmente por Microsoft no tiene ningún efecto práctico. Al final, utilicé una nueva etiqueta para implementar la función de eliminar la ETag a través de ISAPI. .