Cómo habilitar la compresión en Apache y mejorar el rendimiento de tu servidor web

Si estás buscando mejorar el rendimiento de tu servidor web Apache, una forma de hacerlo es habilitando mod_deflate. Este módulo permite comprimir la salida del servidor web antes de enviarla al cliente (navegador). Con tu contenido comprimido, los navegadores serán capaces de descargarlo más rápido.

El aumento de la velocidad de carga de la página no es el único beneficio de la compresión. Cuando los motores de búsqueda evalúan tu sitio, también tienen en cuenta el uso reducido de ancho de banda ofrecido por mod_deflate al evaluar el rendimiento y el ranking de tu página. Es un ganar-ganar.

Índice de Contenido
  1. Comprobando la existencia del módulo
  2. Configuración
  3. Prueba de mod_deflate
  4. Compresión hecha fácil

Comprobando la existencia del módulo

Por defecto, mod_deflate debería estar instalado junto con Apache. Para comprobarlo, sigue estos pasos:

  1. Abre una ventana de terminal
  2. Ejecuta el siguiente comando: apachectl -t -D DUMP_MODULES | grep deflate
  3. Comprueba la salida como se muestra en Figura A

Figura A

Si no ves "deflate_module (shared)" en la salida, tendrás que comprobar y asegurarte de que el módulo esté habilitado. Para hacer esto, abre el archivo /etc/apache2/mods-enabled/deflate.load y asegúrate de que la siguiente línea no esté comentada:

LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so

Cómo garantizar la validación local de los clientes en un dominio multi-sitio

Si esa línea se ve como lo siguiente, tendrás que quitar el carácter #:

#LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so

Si tienes que editar el archivo, guárdalo y ciérralo, y luego ejecuta el comando sudo apachectl restart para reiniciar Apache.

Configuración

Para poder utilizar mod_deflate, debes indicarle a Apache qué tipos de archivos comprimir. Recomiendo encarecidamente configurar los siguientes tipos de archivos para hacer uso del módulo de compresión:

  • HTML
  • CSS
  • JavaScript

Sería redundante comprimir la mayoría de los archivos multimedia, ya que ya están tan comprimidos como pueden tolerar.

Abre el archivo /etc/apache2/mods-enabled/deflate.conf. La configuración por defecto ya está preparada para comprimir HTML, CSS, XML, RSS y JavaScript, pero no está configurada para tres opciones importantes:

Cuál es la mejor opción de protocolo de enrutamiento para una red empresarial
  • Nivel de compresión - Especifica el nivel de compresión del archivo entre 1 y 9 (siendo 1 el nivel de compresión más bajo)
  • Nivel de memoria - Especifica cuánta memoria debe usar zlib para la compresión
  • Tamaño de la ventana - Especifica el tamaño de la ventana de compresión de zlib

De forma predeterminada (y sin configuración), mod_deflate utiliza el nivel de compresión 9, nivel de memoria 9 y tamaño de ventana 15. Aunque establecer estas opciones en sus valores más altos (que ya lo están) puede parecer el uso más eficiente de mod_deflate, dependiendo de los archivos que comprimirá, el proceso podría terminar usando demasiados recursos del sistema, afectando negativamente el rendimiento del servidor web.

Para que sea más eficiente, vamos a añadir las siguientes opciones:

DeflateCompressionLevel 7
DeflateMemLevel 8
DeflateWindowSize 10

Estas líneas se añadirán directamente debajo de la última declaración predeterminada en la segunda sección </IFModule>. En el caso de Apache 2 (en Ubuntu 17.04), las nuevas declaraciones se colocarán directamente debajo de la línea:

AddOutputFilterByType DEFLATE application/xml

Guarda y cierra el archivo y luego reinicia Apache con el comando:

Los 8 pasos para solucionar problemas de red y sistemas

sudo apachectl restart

Prueba de mod_deflate

Vamos a probar el módulo recién configurado para asegurarnos de que funciona. En el servidor que acabas de configurar, descarga el archivo JavaScript de JQuery siguiendo estos pasos:

  1. Abre una terminal
  2. Navega a la raíz del documento del servidor web con el comando cd /var/www/html
  3. Descarga el archivo .js con el comando sudo wget http://code.jquery.com/jquery-3.2.1.js

El archivo jquery-3.2.1.js tendrá un tamaño de 268039.

Ve a otra máquina Linux en tu red, abre una ventana de terminal y ejecuta el siguiente comando:

wget --header="Accept-Encoding: gzip" http://DIRECCION_IP_DEL_SERVIDOR/jquery-3.2.1.js

Donde DIRECCION_IP_DEL_SERVIDOR es la dirección IP de tu servidor.

Diferencias entre redes cliente/servidor y peer-to-peer

Durante la descarga, deberías ver que el tamaño del archivo está listado como menos de la mitad del tamaño del archivo original. En mi caso (Figura B), el tamaño de descarga fue de 109.19K.

Figura B

Eso es todo, la compresión está funcionando de manera eficiente.

Compresión hecha fácil

Tu servidor Apache ahora está ejecutando un nivel eficiente de compresión sin comprometer el rendimiento del servidor. Esta es la compresión hecha fácil que puede mejorar en gran medida el rendimiento de tu servidor web Apache. Experimenta con las opciones de configuración para encontrar los niveles de compresión que te brinden el mejor rendimiento para tu servidor Apache.

Qué son los switches Cisco y cómo funcionan

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Cómo habilitar la compresión en Apache y mejorar el rendimiento de tu servidor web , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.