DIY: Nopeuta Apache-palvelinta Varnish Cache -laitteella

Kaikki odottaa Apache-palvelinta - verkkopalvelinten kuningas on luotettava, turvallinen ja nopea. Mutta vaikka Apache ei olisi valmistautunut nopeuteen, jotkut tilanteet saattavat edellyttää vielä nopeampaa kokemusta. Yksi Apachen nopeuttamiseksi luotu työkalu on Varnish Cache. Avoimen lähdekoodin verkkosovelluskiihdytin (jota kutsutaan myös välimuistiin tallennettavaksi HTTP-käännöspalvelimeksi) voi nopeuttaa verkkopalvelintasi kertoimella 10x300x arkkitehtuurista riippuen ja tehdä useita temppuja.

Esitän kuinka asentaa ja määrittää Varnish Cache saadaksesi siitä mahdollisimman paljon loitontaa. Oletan, että web-palvelin on jo käynnissä ja määritetty palvelemaan jopa sivuja tai sovelluksia. Tätä demonstraatiota varten työskentelen Ubuntu 11.04 -palvelimella.

Lakkavälimuistin asentaminen

Asennukseen on pari polkua: lähteestä tai esikäännetystä binaarista. Varmista, että siirryt lakkavälimuistin lataussivulta uusimpaan vakaaseen julkaisuun ja katso sitten esikokoitettujen binaarien luettelo. Löydät:

  • Debian
  • FreeBSD
  • Red Hat Enterprise Linux 5
  • ubuntu

Kun napsautat jakelua koskevaa yritystietoa, sinut siirretään sivulle, joka kuvaa oikean arkiston lisäämisen. Ennen kuin teet tämän, voit tarkistaa Lisää ohjelmisto -työkalun nähdäksesi, onko Varnish Cache jo mukana (se oli Ubuntu 11.04). Avaa Lisää Poista ohjelmisto -työkalu ja etsi "lakka" (ei lainausmerkkejä). Jos Lakin välimuisti on luettelossa, merkitse se asennettavaksi ja napsauta Käytä.

Jos haluat asentaa lähteestä, sinun on varmistettava, että täytät seuraavat riippuvuudet:

  • automake
  • autoconf
  • libtool
  • ncurses-devel
  • libxslt
  • groff
  • pcre-devel
  • pkgconfig

Edellä mainitut poissa käytöstä, tässä on asennuksen vaiheet:

  1. Lataa lähde lataussivulta.
  2. Pura .tar.gz-tiedosto pakkauksesta:
  3. Vaihda äskettäin luotuun hakemistoon.
  4. Anna komento sh autogen.sh
  5. Anna komento ./configure .
  6. Juurioikeuksien avulla (joko pääkäyttäjänä tai sudo: na) annetaan komento make .
  7. Käytä juurioikeuksia (joko pääkäyttäjänä tai sudo) antaa komennon make check .
  8. Juurioikeuksien avulla (joko pääkäyttäjänä tai sudo) antaa make install -komennon.

Jos asennat lähteestä, todennäköisemmin tämä asentaa asetustiedostot hakemistoon / usr / local / varnish. Jos asennat esikäännetystä binääritiedostosta, löydät / etc / varnish hallussaan asetustiedostot.

Lakkavälimuistin määrittäminen

Sinun on annettava Varnish Cache tietää, mikä sisältö on palvelimella. Kuten kaikki muutkin kokoonpanot, tästä huolehditaan hakemistossa /etc/varnish/default.vcl (olettaen, että olet asentanut esikäännetystä binaarista). Tiedoston yläosassa näet osion, joka näyttää tältä:

 taustan oletus { 

.host = "127.0.0.1";

.port = "8080";

Yllä oleva kohta on melko itsestään selvä. Sinun tulisi vaihtaa isäntäosoite ja verkkopalvelimellesi käytetty portti. Voit määrittää useamman kuin yhden taustan tai voit jopa liittyä taustaohjelmia yhteen kuormituksen tasapainottamista varten. Tee muutokset ja tallenna tiedosto.

Aseta nyt Web-palvelimen portti vastaamaan Varnish Cache -porttia. Jos esimerkiksi .port = -asetuksena on 8080, sinun tulee varmistaa, että Apache kuuntelee myös porttia 8080. Älä huoli - tämä vain varmistaa, että HTTP-pyynnöt lähetetään nyt Varnish Cachen kautta, ei suoraan Apachelle. Kun olet tehnyt muutoksen Apacheksi, muista käynnistää palvelu uudelleen.

Lakkavälimuistin aloittaminen

Varnish-demoni on lakattua ja voidaan käynnistää komennolla:

 sudo varnishd -f /etc/varnish/default.vcl -s malloc, 1G -T 127.0.0.1:2000 
  • -F- kytkin neuvoo Lakkavälimuistia siitä, mitä kokoonpanotiedostoa käytetään käynnistettäessä.
  • -S- kytkin ilmoittaa Lakkavälimuistille minkä tyyppistä ja kuinka paljon muistia käytetään.
  • -T- kytkin kertoo Varnish Cachelle, että haluat käyttää tekstipohjaista hallintarajapintaa.

Lokien tarkistaminen

Anna varnishlog- komento varmistaaksesi, että Lakkavälimuisti toimii niin kuin pitäisi. Sinun pitäisi nähdä tällainen tulos:

 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 

Nyt kun tiedät, että Varnish Cache on käynnissä, avaa verkkosivustosi (joka on määritetty Varnish Cache -taustaohjelmapalvelimeksi), ja sinun pitäisi nähdä lokissa seuraava tulostus:

 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 Isäntä: localhost: 80

11 RxHeader c -liitäntä: pysy hengissä
 Lakkavälimuisti toimii. Onnittelut. 

Keksit

Koska jokaista verkkosivustoa ei luoda yhtäläisesti, joudut käsittelemään tiettyjä asioita. Esimerkiksi Lakkavälimuisti ei tallenna välimuistiin objektia, jossa on Set-Cookie-otsikko tai jos asiakas lähettää Cookie-otsikon. Kun tämä tapahtuu, Lakkavälimuisti ohittaa välimuistin. Tämän vuoksi Lakkavälimuisti on asetettu ohittamaan evästeet.

Lakkavälimuistityökalut

Kaksi lakkavälimuistin mukana olevaa työkalua, jotka saattavat olla uskomattoman hyödyllisiä, ovat:

  • varnishadmin: Jos haluat kirjautua sisään tekstipohjaiseen hallintakonsoliin, anna komento (seuraavan aikaisemman käynnistyskomennon jälkeen): varnishadmin -T 127.0.0.1:2000 . Täältä voit antaa ohjekomennon, jossa luetellaan kaikki mahdolliset komennot, joita voidaan käyttää hallintakonsolin sisällä.
  • varnishtop: Tämä työkalu luettelee kaikki URL-osoitteet, jotka lyövät taustapalvelinta ( kuva A ). Käynnistä tämä työkalu antamalla komento varnishtop .
Kuvio A

Tämä työkalu antaa sinulle paljon tietoa siitä, mikä muodostaa yhteyden Varnish-parannettuun palvelimeesi.

Lisätietoja

Lakkavälimuistissa on paljon enemmän kuin mitä olen selittänyt, mutta toivon, että tämä viesti on hyödyllinen johdanto. Kehotan teitä tarkastelemaan Lakkavälimuistin dokumentaatiota ja lukemaan aiheista, jotka parhaiten vastaavat tarpeitasi. Jotkut dokumentaatiossa käsitellyistä aiheista ovat: välimuistin koon muuttaminen, korkean nopeuden saavuttaminen, User-Agent, puhdistaminen ja kieltäminen, Edge Side sisältää, johtajat ja terveystarkastukset.

© Copyright 2020 | mobilegn.com