Sådan installeres lak (HTTP Accelerator) og udfører belastningstestning ved hjælp af Apache-benchmark


Tænk et øjeblik på, hvad der skete, da du gennemsøgte den aktuelle side. Du klikkede enten på et link, som du modtog via et nyhedsbrev, eller på linket på startsiden for linux-console.net og blev derefter ført til denne artikel.

Med få ord sendte du (eller faktisk din browser) en HTTP-anmodning til den webserver, der er vært for dette websted, og serveren sendte et HTTP-svar tilbage.

Så simpelt som dette lyder, involverer denne proces meget mere end det. En masse behandling skulle udføres serversiden for at præsentere den pænt formaterede side, som du kan se med alle ressourcerne i den - statisk og dynamisk. Uden at grave meget dybere kan du forestille dig, at hvis webserveren skal svare på mange anmodninger som denne samtidigt (gør det kun et par hundrede til at begynde med), kan den enten bringe sig selv eller hele systemet til en gennemgang inden længe.

Og det er her Varnish , en højtydende HTTP-accelerator og reverse proxy, kan redde dagen. I denne artikel forklarer jeg, hvordan man installerer og bruger Varnish som en front-end til Apache eller Nginx for at cache HTTP-svar hurtigere og uden at lægge yderligere belastning på webserveren.

Da Varnish normalt gemmer sin cache i hukommelsen i stedet for på disken, skal vi dog være forsigtige og begrænse RAM-pladsen, der er allokeret til cache. Vi vil diskutere, hvordan man gør dette om et øjeblik.

Installation af lak

Dette indlæg antager, at du har installeret en LAMP eller LEMP server. Hvis ikke, skal du installere en af disse stakke, inden du fortsætter.

  1. Installer LAMP i CentOS 7
  2. Installer LEMP i CentOS 7

Den officielle dokumentation anbefaler, at du installerer Varnish fra udviklerens eget arkiv, fordi de altid leverer den nyeste version. Du kan også vælge at installere pakken fra din distributions officielle opbevaringssteder, selvom den måske er lidt forældet.

Bemærk også, at projektets opbevaringssteder kun understøtter 64-bit -systemer, mens for 32-bit -maskiner skal du ty til din distributions officielt vedligeholdte opbevaringssteder.

I denne artikel installerer vi Varnish fra arkiverne, der officielt understøttes af hver distribution. Hovedårsagen til denne beslutning er at give ensartethed i installationsmetoden og sikre automatisk afhængighedsopløsning for alle arkitekturer.

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

For CentOS og RHEL skal du aktivere EPEL-arkivet, før du installerer Varnish.

# yum update && yum install varnish 

Hvis installationen gennemføres korrekt, har du en af følgende versioner afhængigt af din distribution:

  1. Debian : 3.0.2-2 + deb7u1
  2. Ubuntu : 3.0.2-1
  3. Fedora, CentOS og RHEL (versionen er den samme som Varnish er tilgængelig fra EPEL-arkivet): v4.0.2

Endelig skal du starte lak manuelt, hvis installationsprocessen ikke gjorde det for dig, og aktivere det til at starte ved opstart.

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