Kako namestiti lak (pospeševalnik HTTP) in izvesti preskušanje obremenitve z uporabo Apache Benchmark


Za trenutek pomislite, kaj se je zgodilo, ko ste brskali po trenutni strani. Kliknili ste povezavo, ki ste jo prejeli prek glasila, ali povezavo na domači strani linux-console.net , nato pa ste bili preusmerjeni na ta članek.

Z nekaj besedami ste (ali dejansko brskalnik) poslali zahtevo HTTP spletnemu strežniku, ki gosti to spletno mesto, strežnik pa je poslal odgovor HTTP.

Tako preprosto, kot se sliši, ta postopek vključuje veliko več kot le to. Veliko obdelave je bilo treba opraviti na strani strežnika , da se prikaže lepo oblikovana stran, ki jo lahko vidite z vsemi viri v njej - statični in dinamični. Brez globljega kopanja si lahko predstavljate, da če se mora spletni strežnik hkrati odzvati na številne takšne zahteve (za začetek naj bo le nekaj sto), lahko sam ali celoten sistem zgodaj prileze na plazenje.

In tu lahko Varnish , visoko zmogljiv pospeševalnik HTTP in povratni proxy, reši dan. V tem članku bom razložil, kako namestiti in uporabiti Varnish kot čelno stran za Apache ali Nginx , da bi hitreje shranili HTTP odzive in brez nadaljnjega obremenjevanja spletnega strežnika.

Ker pa Varnish običajno shranjuje svoj predpomnilnik v pomnilnik namesto na disku, bomo morali biti previdni in omejiti prostor RAM-a, namenjen za predpomnjenje. O tem, kako to narediti, se bomo pogovorili čez minuto.

Namestitev laka

Ta objava predvideva, da ste namestili strežnik LAMP ali LEMP . V nasprotnem primeru namestite enega od teh skladov, preden nadaljujete.

  1. Namestite LAMP v CentOS 7
  2. Namestite LEMP v CentOS 7

Uradna dokumentacija priporoča namestitev Varnish-a iz lastnega skladišča razvijalca, ker vedno nudijo najnovejšo različico. Paket lahko namestite tudi iz uradnih skladišč vaše distribucije, čeprav je morda nekoliko zastarel.

Upoštevajte tudi, da skladišča projekta nudijo podporo samo za 64-bitne sisteme, medtem ko se boste za 32-bitne stroje morali zateči k uradno vzdrževanim skladiščem vaše distribucije.

V tem članku bomo Varnish namestili iz skladišč, ki jih uradno podpira vsaka distribucija. Glavni razlog za to odločitev je zagotoviti enotnost načina namestitve in zagotoviti samodejno ločevanje odvisnosti za vse arhitekture.

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

Za CentOS in RHEL boste morali pred namestitvijo Varnish omogočiti repozitorij EPEL.

# yum update && yum install varnish 

Če se namestitev uspešno zaključi, boste imeli eno od naslednjih različic, odvisno od vaše distribucije:

  1. Debian : 3.0.2-2 + deb7u1
  2. Ubuntu : 3.0.2-1
  3. Fedora, CentOS in RHEL (različica je enaka Varnish, ki je na voljo v repozitoriju EPEL): v4.0.2

Na koncu morate Varnish zagnati ročno, če namestitveni postopek tega ni storil namesto vas, in omogočiti zagon ob zagonu.

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