Kuidas installida lakki (HTTP kiirendit) ja teha koormuse testimist Apache Benchmarki abil


Mõelge korraks selle üle, mis juhtus, kui sirvisite praegusele lehele. Klõpsasite kas uudiskirja kaudu saadud lingil või saidi linux-console.net avalehel oleval lingil ja seejärel suunati sellesse artiklisse.

Mõne sõnaga saatsite (või tegelikult teie brauser) HTTP-päringu seda saiti hostivale veebiserverile ja server saatis tagasi HTTP-vastuse.

Nii lihtne kui see kõlab, hõlmab see protsess palju enamat. Serveripoolne tuli palju töödelda, et esitada kenasti vormindatud leht, mida näete koos kõigi ressurssidega - staatiline ja dünaamiline. Palju süvenemata võite ette kujutada, et kui veebiserver peab vastama paljudele sellistele päringutele üheaegselt (muutke see alustajate jaoks vaid paarsada), võib see nii kaua kui enne ise roomata.

Ja seal saab päeva päästa suure jõudlusega HTTP-kiirendi ja vastupidine puhverserver Varnish . Selles artiklis selgitan, kuidas installida ja kasutada lakki Apache või Nginx kasutajaliidesena, et HTTP-vastuseid kiiremini vahemällu salvestada ja ilma täiendava koormuseta veebiserverisse.

Kuid kuna Varnish salvestab vahemälu tavaliselt ketta asemel mällu, peame olema ettevaatlikud ja piirama vahemällu eraldatud RAM-i. Arutame, kuidas seda teha, minutiga.

Laki paigaldamine

Selles postituses eeldatakse, et olete installinud LAMP või LEMP serveri. Kui ei, installige enne jätkamist üks neist korstnatest.

  1. Installige LAMP CentOS 7-sse
  2. Installige LEMP CentOS 7-sse

Ametlikus dokumentatsioonis soovitatakse Varnish installida arendaja enda hoidlast, kuna need pakuvad alati uusimat versiooni. Paketi saate installida ka oma levitamise ametlikest hoidlatest, ehkki see võib olla veidi aegunud.

Pange tähele, et projekti hoidlad pakuvad tuge ainult 64-bitistele süsteemidele, samas kui 32-bitiste masinate puhul peate kasutama oma levitamise ametlikult hooldatud hoidlaid.

Selles artiklis installime Varnish hoidlatest, mida iga levitamine ametlikult toetab. Selle otsuse peamine põhjus on paigaldusmeetodi ühetaolisus ja sõltuvuse automaatse lahendamise tagamine kõigi arhitektuuride jaoks.

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

CentOSi ja RHEL-i puhul peate enne Varnishi installimist lubama EPEL-i hoidla.

# yum update && yum install varnish 

Kui installimine lõpeb edukalt, on teil levitamisest sõltuvalt üks järgmistest versioonidest:

  1. Debian : 3.0.2-2 + deb7u1
  2. Ubuntu : 3.0.2-1
  3. Fedora, CentOS ja RHEL (versioon on sama, nagu Varnish on saadaval EPEL-i hoidlast): v4.0.2

Lõpuks peate käivitama laki käsitsi, kui installiprotsess ei teinud seda teie jaoks, ja lubage see käivitamisel käivitada.

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