DIY: Fremskynd din Apache-server med Laker Cache

Alt kommer fra Apache-serveren - kongen af ​​webservere er pålidelige, sikre og hurtige. Men selv med Apache's hastighed, kan nogle situationer muligvis kræve en endnu hurtigere oplevelse. Et værktøj oprettet til at fremskynde Apache er Lakker Cache. Open source-webapplikationsacceleratoren (også kaldet en cache-HTTP-omvendt proxy) kan fremskynde din webserver med en faktor fra 10 til 300 x afhængigt af arkitektur og udføre et antal tricks.

Jeg vil demonstrere, hvordan man installerer og konfigurerer Varnish Cache for at få så meget zoom ud af det som muligt. Jeg antager, at webserveren allerede kører og er konfigureret til at servere sider eller applikationer. Til denne demonstration arbejder jeg på en Ubuntu 11.04-server.

Installation af ferniscache

Der er et par stier til installation: fra kilde eller fra forudkompileret binær. Sørg for at gå til den seneste stabile udgave fra download-siden for fernisscache og derefter kigge igennem listen for forudindstillede binære filer. Du vil finde:

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

Når du klikker på fortegnelsen for din distribution, føres du til en side, der beskriver, hvordan du tilføjer det korrekte depot. Før du gør dette, kan du tjekke dit værktøj til Tilføj fjern software for at se, om Lakker Cache allerede er inkluderet (det var til Ubuntu 11.04). Åbn dit værktøj Tilføj fjern software, og søg efter "lak" (ingen tilbud). Hvis Lakker Cache er angivet, skal du markere den til installation og klikke på Anvend.

Hvis du foretrækker at installere fra kilden, skal du sørge for at opfylde følgende afhængigheder:

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

Med ovenstående ude af vejen, her er trinnene til installation:

  1. Download kilden fra downloadsiden.
  2. Pak .tar.gz-filen ud:
  3. Skift til det nyoprettede bibliotek.
  4. Udsted kommandoen sh autogen.sh
  5. Udsted kommandoen ./konfigurer .
  6. Brug af root-privilegier (enten som root-bruger eller med sudo) udsteder kommandomærket.
  7. Brug af root-privilegier (enten som root-bruger eller med sudo) udstede kommandoen make check .
  8. Brug af root-privilegier (enten som root-bruger eller med sudo) udsteder kommandoen make install .

Hvis du installerer fra kilden, installerer dette sandsynligvis konfigurationsfiler i / usr / local / lak. Hvis du installerer fra en forudkompileret binær, vil du finde / etc / lak holder dine konfigurationsfiler.

Konfiguration af lakeret cache

Du skal fortælle Varnish Cache, hvad indholdet er på serveren. Som alle andre konfigurationer tages dette af i /etc/varnish/default.vcl (forudsat at du har installeret fra en forudkompileret binær). Nær toppen af ​​filen ser du et afsnit, der ser sådan ud:

 backend standard { 

.host = "127.0.0.1";

.port = "8080";

Ovenstående afsnit er ret selvforklarende. Du skal ændre værtadressen og den port, der bruges til din webserver. Du kan have mere end en backend defineret, eller du kan endda slutte backends sammen til belastningsbalancering. Foretag dine ændringer, og gem filen.

Indstil nu din webserverport, så den svarer til den fra Lakker Cache. For eksempel, hvis du har .port = indstillet til 8080, skal du sørge for, at Apache også lytter på port 8080. Vær ikke bange - dette sikrer kun, at HTTP-anmodninger nu sendes via Lakker Cache og ikke direkte til Apache. Når du har foretaget denne ændring til Apache, skal du sørge for at genstarte tjenesten.

Start af ferniscache

Lakkedæmonen er lakeret og kan startes med kommandoen:

 sudo varnishd -f /etc/varnish/default.vcl -s malloc, 1G -T 127.0.0.1:2000 
  • Switch -f instruerer Varnish Cache om, hvilken konfigurationsfil der skal bruges, når du starter.
  • S-kontakten informerer Varnish Cache om, hvilken type og hvor meget hukommelse der skal bruges.
  • -T- kontakten fortæller Varnish Cache, at du vil have adgang til den tekstbaserede administrationsgrænseflade.

Kontrol af logfiler

For at sikre, at Varnish Cache gør, hvad det skal, skal du udstede kommandoen varnishlog . Du skal se output som dette:

 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 

Nu hvor du ved, at Varnish Cache kører, skal du åbne dit websted (det, der er konfigureret som Varnish Cache-backend-server), og du skal se output som dette i loggen:

 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 vært: localhost: 80

11 RxHeader c Forbindelse: hold i live
 Lakker Cache fungerer. Tillykke. 

småkager

Da hvert websted ikke oprettes ens, er du nødt til at håndtere visse problemer. For eksempel vil Lakker Cache ikke cache et objekt med en Set-Cookie-header til stede, eller hvis klienten sender en Cookie-header. Når dette sker, vil Lakker Cache omgå cachen. På grund af dette er Varnish Cache konfigureret til at omgå cookies.

Lakker cache-værktøjer

To værktøjer, der følger med Varnish Cache, som du måske finder utroligt nyttige, er:

  • varnishadmin: For at logge på den tekstbaserede administrationskonsol skal du udstede kommandoen (efter opstartkommandoen fra tidligere): varnishadmin -T 127.0.0.1:2000 . Herfra kan du udstede hjælpekommandoen for at liste alle de mulige kommandoer, der kan bruges fra administrationskonsollen.
  • lakkeretop: Dette værktøj viser alle de URL-adresser, der rammer backend-serveren ( figur A ). For at starte dette værktøj skal du udstede kommandolakken.
Figur A

Dette værktøj giver dig masser af oplysninger om, hvad der forbinder til din lakforbedrede server.

For mere information

Der er meget mere ved Lakker Cache end hvad jeg har forklaret, men jeg håber, at dette indlæg fungerer som en nyttig introduktion. Jeg opfordrer dig til at se på Varnish Cache-dokumentationen og læse om emner, der bedst passer til dine behov. Nogle af de emner, der er dækket af dokumentationen, er: størrelse på din cache, opnå en høj hitrate, User-Agent, rensning og forbud, Edge Side inkluderer, direktører og sundhedscheck.

© Copyright 2020 | mobilegn.com