Com instal·lar Varnish (accelerador HTTP) i fer proves de càrrega amb Apache Benchmark


Penseu un moment en què va passar quan vau navegar a la pàgina actual. Heu fet clic a un enllaç que heu rebut mitjançant un butlletí o a l'enllaç de la pàgina d'inici de linux-console.net i, a continuació, us han portat a aquest article.

En poques paraules, vostè (o en realitat el seu navegador) va enviar una sol·licitud HTTP al servidor web que allotja aquest lloc i el servidor va enviar una resposta HTTP.

Per senzill que sembli, aquest procés implica molt més que això. S'ha hagut de fer molt de processament al costat del servidor per tal de presentar la pàgina ben formatada que podeu veure amb tots els recursos que hi ha - estàtica i dinàmica. Sense aprofundir molt, us podeu imaginar que si el servidor web ha de respondre a moltes sol·licituds com aquesta simultàniament (per començar només en feu uns quants centenars), pot fer-se rastrejar ell mateix o tot el sistema en poc temps.

I aquí és on Varnish, un accelerador HTTP d'alt rendiment i un servidor intermediari invers, pot salvar el dia. En aquest article explicaré com instal·lar i utilitzar Varnish com a interfície a Apache o Nginx per tal d'emmagatzemar a la memòria cau les respostes HTTP més ràpidament. i sense posar més càrrega al servidor web.

Tanmateix, com que Varnish normalment emmagatzema la seva memòria cau a la memòria en lloc de al disc, haurem de tenir cura i limitar l'espai de memòria RAM assignat per a la memòria cau. Discutirem com fer-ho en un minut.

Instal·lació de vernís

Aquesta publicació suposa que heu instal·lat un servidor LAMP o LEMP. Si no, instal·leu una d'aquestes piles abans de continuar.

  1. Instal·leu LAMP a CentOS 7
  2. Instal·leu LEMP a CentOS 7

La documentació oficial recomana instal·lar Varnish des del propi dipòsit del desenvolupador perquè sempre proporcionen la darrera versió. També podeu optar per instal·lar el paquet des dels repositoris oficials de la vostra distribució, tot i que pot estar una mica obsolet.

A més, tingueu en compte que els dipòsits del projecte només proporcionen suport per a sistemes de 64 bits, mentre que per a les màquines de 32 bits haureu de recórrer als dipòsits mantinguts oficialment de la vostra distribució.

En aquest article instal·larem Varnish des dels dipòsits oficialment compatibles amb cada distribució. El motiu principal d'aquesta decisió és proporcionar uniformitat en el mètode d'instal·lació i garantir la resolució automàtica de dependències per a totes les arquitectures.

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

Per a CentOS i RHEL, haureu d'habilitar el dipòsit EPEL abans d'instal·lar Varnish.

# yum update && yum install varnish 

Si la instal·lació es completa correctament, tindreu una de les versions següents segons la vostra distribució:

  1. Debian: 3.0.2-2+deb7u1
  2. Ubuntu: 3.0.2-1
  3. Fedora, CentOS i RHEL (la versió és la mateixa que Varnish està disponible al repositori EPEL): v4.0.2

Finalment, heu d'iniciar Varnish manualment si el procés d'instal·lació no ho ha fet per vosaltres i habilitar-lo per iniciar-lo a l'arrencada.

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