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:

  1. Töltse le a forrást a letöltési oldalról.
  2. Csomagolja ki a .tar.gz fájlt:
  3. Váltson az újonnan létrehozott könyvtárra.
  4. Adja ki az sh autogen.sh parancsot
  5. Adja ki a ./configure parancsot.
  6. A root jogosultságokkal (akár root felhasználóként, akár a sudo-val) adja ki a make parancsot.
  7. A root jogosultságokkal (akár root felhasználóként, akár sudo-val) adja ki a make check parancsot.
  8. 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.0 

0 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:80 

11 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.
A ábra

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.

© Copyright 2021 | mobilegn.com