Cómo instalar Varnish (acelerador HTTP) y realizar pruebas de carga con Apache Benchmark


Piense por un momento en lo que sucedió cuando navegó a la página actual. O hizo clic en un enlace que recibió a través de un boletín informativo o en el enlace en la página de inicio de Tecmint.com , y luego fue dirigido a este artículo.

En pocas palabras, usted (o en realidad su navegador) envió una solicitud HTTP al servidor web que aloja este sitio, y el servidor envió una respuesta HTTP.

Por simple que parezca, este proceso implica mucho más que eso. Se tuvo que hacer una gran cantidad de procesamiento del lado del servidor para presentar la página con un formato agradable que puede ver con todos los recursos, estática y dinámica. Sin profundizar mucho más, puede imaginar que si el servidor web tiene que responder a muchas solicitudes como esta simultáneamente (que sean solo unos pocos cientos para empezar), puede arrastrarse a sí mismo oa todo el sistema en poco tiempo.

Y ahí es donde Varnish , un proxy inverso y acelerador HTTP de alto rendimiento, puede salvar el día. En este artículo explicaré cómo instalar y usar Varnish como interfaz para Apache o Nginx para almacenar en caché las respuestas HTTP más rápido. y sin colocar más carga en el servidor web.

Sin embargo, dado que Varnish normalmente almacena su caché en la memoria en lugar de en el disco, tendremos que tener cuidado y limitar el espacio RAM asignado para el almacenamiento en caché. Discutiremos cómo hacer esto en un minuto.

Instalación de barniz

Esta publicación asume que ha instalado un servidor LAMP o LEMP . De lo contrario, instale una de esas pilas antes de continuar.

  1. Instale LAMP en CentOS 7
  2. Instale LEMP en CentOS 7

La documentación oficial recomienda instalar Varnish desde el propio repositorio del desarrollador porque siempre proporcionan la última versión. También puede optar por instalar el paquete desde los repositorios oficiales de su distribución, aunque puede estar un poco desactualizado.

Además, tenga en cuenta que los repositorios del proyecto solo son compatibles con los sistemas de 64 bits , mientras que para las máquinas de 32 bits tendrá que recurrir a los repositorios mantenidos oficialmente de su distribución.

En este artículo instalaremos Varnish desde los repositorios admitidos oficialmente por cada distribución. La razón principal detrás de esta decisión es proporcionar uniformidad en el método de instalación y garantizar la resolución automática de dependencias para todas las arquitecturas.

# aptitude update && aptitude install varnish 	[preface each command with sudo on Ubuntu]

Para CentOS y RHEL, deberá habilitar el repositorio EPEL antes de instalar Varnish.

# yum update && yum install varnish 

Si la instalación se completa con éxito, tendrá una de las siguientes versiones según su distribución:

  1. Debian : 3.0.2-2 + deb7u1
  2. Ubuntu : 3.0.2-1
  3. Fedora, CentOS y RHEL (la versión es la misma que Varnish está disponible en el repositorio de EPEL): v4.0.2

Finalmente, debe iniciar Varnish manualmente si el proceso de instalación no lo hizo por usted, y habilitarlo para que se inicie en el arranque.

# service varnish start
# service varnish status
# chkconfig --level 345 varnish on
# systemctl start varnish
# systemctl status varnish
# system enable varnish