DIY: Gyorsítsa fel az Apache szervert a Varnish Cache segítségével
Minden üdvözli az Apache szervert - a webszerverek királya megbízható, biztonságos és gyors. De még akkor is, ha az Apache nem rendelkezik gyorsasággal, egyes helyzetek még gyorsabb élményt igényelhetnek. Az Apache felgyorsítására létrehozott egyik eszköz a Varnish Cache. A nyílt forráskódú webalkalmazás-gyorsító (más néven a gyorsítótárazású HTTP fordított proxy) 10x-től 300x-ig gyorsíthatja fel webszerverét az architektúrától függően, és számos trükköt megtehet.
Megmutatom, hogyan kell telepíteni és konfigurálni a Varnish Cache-t, hogy a lehető legtöbb képet kicsinyítsék. Feltételezem, hogy a webszerver már fut és konfigurálva van az oldalak vagy alkalmazások kiszolgálására. Ennek a demonstrációnak az Ubuntu 11.04 szerverén dolgozom.
Lakk gyorsítótár telepítése
Van néhány út a telepítéshez: forrásból vagy előre összeállított binárisból. A Lakk gyorsítótár letöltési oldalán feltétlenül ugorjon a legújabb stabil kiadásra, majd keresse meg az előre összeállított bináris fájlok listáját. Meg fogod találni:
- Debian
- FreeBSD
- Red Hat Enterprise Linux 5
- Ubuntu
Amikor rákattint a terjesztés adataira, az oldalra kerül, amely leírja, hogyan kell hozzáadni a megfelelő lerakatot. Mielőtt ezt megtenné, ellenőrizze a Szoftver hozzáadása eszközt, hogy megnézze, van-e már a Varnish Cache (lásd az Ubuntu 11.04-et). Nyissa meg a Szoftver hozzáadása eszközt és keresse a "lakk" (idézetek nélkül) lehetőséget. Ha a Lakk gyorsítótár szerepel a listában, jelölje meg a telepítéshez, majd kattintson az Alkalmaz gombra.
Ha inkább a forrásból kívánja telepíteni, akkor ellenőriznie kell, hogy megfelel-e a következő függőségeknek:
- automake
- autoconf
- libtool
- ncurses-devel
- libxslt
- groff
- pcre-devel
- pkgconfig
A fentiektől eltekintve, a telepítés lépései a következők:
- Töltse le a forrást a letöltési oldalról.
- Csomagolja ki a .tar.gz fájlt:
- Váltson az újonnan létrehozott könyvtárra.
- Adja ki az sh autogen.sh parancsot
- Adja ki a ./configure parancsot.
- A root jogosultságokkal (akár root felhasználóként, akár a sudo-val) adja ki a make parancsot.
- A root jogosultságokkal (akár root felhasználóként, akár sudo-val) adja ki a make check parancsot.
- A root jogosultságokkal (akár root felhasználóként, akár a sudo-val) adja ki a make install parancsot.
Ha a forrásból telepíti, akkor valószínűbb, hogy ez a konfigurációs fájlokat az / usr / local / varnish mappába telepíti. Ha egy előre összeállított bináris fájlból telepít, akkor az / etc / varnish tárolja a konfigurációs fájlokat.
Lakk-gyorsítótár konfigurálása
A Varnish Cache-t értesítenie kell a tartalomról a szerveren. Az összes többi konfigurációhoz hasonlóan ez az /etc/varnish/default.vcl fájlban is gondoskodik (feltéve, hogy egy előre összeállított bináris fájlból telepítettük). A fájl teteje mellett látni fogja a következő részt:
háttérkép alapértelmezett {.host = "127.0.0.1";
.port = "8080";
A fenti szakasz meglehetősen magától értetődő. Meg kell változtatnia a gazdagép címét és a webszerverhez használt portot. Egynél több háttér-rendszert definiálhat, vagy akár a háttér-programokat is összekapcsolhatja a terheléselosztás érdekében. Végezze el a módosításokat, és mentse el a fájlt.
Most állítsa be webszerver-portját a Varnish Cache-hez. Például, ha a .port = 8080-ra van állítva, akkor ellenőriznie kell, hogy az Apache a 8080-as porton is hallgat-e. Ne aggódjon - ez csak azt biztosítja, hogy a HTTP kéréseket most a Varnish Cache-en keresztül, és nem közvetlenül az Apache-hez küldik. Miután elvégezte a változást az Apache-ra, feltétlenül indítsa újra a szolgáltatást.
Lakk-gyorsítótár indítása
A Varnish démon lakkos és elindítható a következő paranccsal:
sudo varnishd -f /etc/varnish/default.vcl -s malloc, 1G -T 127.0.0.1:2000
- A -f kapcsoló arra utal, hogy a Varnish Cache melyik konfigurációs fájlt használja az indításkor.
- A -s kapcsoló tájékoztatja a Lakkos gyorsítótárat arról, hogy milyen típusú és mennyi memóriát kell használni.
- A -T kapcsoló megmondja a Lakk gyorsítótárának, hogy hozzáférni szeretne a szövegalapú adminisztrációs felülethez.
A naplók ellenőrzése
Adja meg a varnishlog parancsot annak biztosítása érdekében, hogy a Varnish Cache mindent megtegyen . A következő kimenetet kell látnia:
0 CLI - Wr 200 19 PONG 1317310135 1.00 CLI - Rd ping
0 CLI - Wr 200 19 PONG 1317310138 1.0
0 CLI - Rd ping
0 CLI - Wr 200 19 PONG 1317310141 1.0
0 CLI - Rd ping
0 CLI - Wr 200 19 PONG 1317310144 1.0
0 CLI - Rd ping 0 CLI - Wr 200 19 PONG 1317310147 1.0
Most, hogy tudta, hogy a Varnish Cache fut, nyissa meg a webhelyét (amelyet a Varnish Cache háttérkiszolgálóként konfiguráltak), és a naplóban ezt látnia kell:
11 SessionOpen c 127.0.0.1 58912 0.0.0.0:8011 ReqStart c 127.0.0.1 58912 595005213
11 RxRequest c GET
11 RxURL c /
11 RxProtocol c HTTP / 1.1
11 RxHeader c Host: localhost: 80
11 RxHeader c Csatlakozás: életben tartani
A Lakkos gyorsítótár működik. Gratulálunk.
keksz
Mivel minden webhely nem egyenlően van létrehozva, bizonyos kérdésekkel foglalkoznia kell. Például a Lakk gyorsítótár nem tárolja az objektumokat, amelyekben jelen van egy Set-Cookie fejléc, vagy ha az ügyfél küld egy Cookie fejlécet. Amikor ez megtörténik, a Lakk gyorsítótár megkerüli a gyorsítótárat. Emiatt a Lakk-gyorsítótár úgy van beállítva, hogy megkerülje a sütik használatát.
Lakk-gyorsítótár-eszközök
A Lakk-gyorsítótárhoz két olyan eszköz tartozik, amelyek hihetetlenül hasznosnak találhatók:
- varnishadmin: A szövegalapú adminisztrációs konzolba való bejelentkezéshez adja ki a következő parancsot (a korábbi indítási parancsot követően): varnishadmin -T 127.0.0.1:2000 . Innentől kiadhatja a súgóparancsot, amely felsorolja az adminisztrációs konzolon használható összes lehetséges parancsot.
- varnishtop: Ez az eszköz felsorolja az összes URL-t, amelyek elérik a háttérkiszolgálót (A ábra ). Az eszköz elindításához adja ki a varnishtop parancsot.
Ez az eszköz sok információval szolgál arról, hogy mi kapcsolódik a Lakkkal továbbfejlesztett szerverhez.
További információért
A Lakkozás gyorsítótár sokkal több, mint amit elmagyaráztam, de remélem, hogy ez a bejegyzés hasznos bevezetőként szolgál. Arra bátorítom, hogy nézd meg a Lakk gyorsítótár dokumentációját, és olvassa el az Ön igényeinek leginkább megfelelő témákat. A dokumentációban szereplő néhány téma: a gyorsítótár méretezése, magas ütemű sebesség elérése, felhasználói ügynök, tisztítás és tiltás, az Edge Side tartalmaz, igazgatók és egészségügyi ellenőrzések.