Wéi installéiere Lacker (HTTP Accelerator) a Laad Tester mat Apache Benchmark ausféieren


Denkt e Moment un wat geschitt ass wann Dir op déi aktuell Säit gekuckt hutt. Dir hutt entweder op e Link geklickt, deen Dir iwwer en Newsletter kritt hutt, oder op de Link op der Homepage vun linux-console.net, a sidd dann op dësen Artikel geholl.

An e puer Wierder, hutt Dir (oder tatsächlech Äre Browser) eng HTTP-Ufro un de Webserver geschéckt, deen dëse Site hält, an de Server huet eng HTTP-Äntwert zréckgeschéckt.

Sou einfach wéi dëst kléngt, enthält dëse Prozess vill méi wéi dat. Vill Veraarbechtung huet missen Server-Säit gemaach ginn fir déi flott formatéiert Säit ze presentéieren déi Dir mat all de Ressourcen dran gesinn - statesch an dynamesch. Ouni vill méi déif ze gräifen, kënnt Dir Iech virstellen datt wann de Webserver op vill Ufroe wéi dës gläichzäiteg muss reagéieren (maacht et nëmmen e puer Honnert fir Ufänger), et entweder selwer oder de ganze System viru laanger Zäit zu engem Crawl bréngt.

An dat ass wou Varnish, e leeschtungsfäheg HTTP-Beschleuniger a Reverse Proxy, den Dag retten kann. An dësem Artikel wäert ech erkläre wéi Dir Vernish als Front-End op Apache oder Nginx installéiert an benotzt fir HTTP-Äntwerte méi séier ze cache an ouni weider Laascht op de Webserver ze setzen.

Wéi och ëmmer, well Varnish normalerweis säi Cache an der Erënnerung späichert anstatt op der Disk, musse mir virsiichteg sinn an de RAM-Plaz limitéieren, dee fir Cache zougewisen ass. Mir wäerten diskutéieren wéi dëst an enger Minutt ze maachen.

Installatioun Lack

Dëse Post geet dovun aus datt Dir en LAMP oder LEMP Server installéiert hutt. Wann net, installéiere w.e.g. ee vun dëse Stacks ier Dir weidergeet.

  1. LAMP installéieren an CentOS 7
  2. Installéiert LEMP an CentOS 7

Déi offiziell Dokumentatioun recommandéiert Varnish aus dem Entwéckler säin eegene Repository z'installéieren well se ëmmer déi lescht Versioun ubidden. Dir kënnt och wielen de Package aus den offiziellen Repositories vun Ärer Verdeelung z'installéieren, och wann et e bëssen al ass.

Notéiert och w.e.g. datt d'Repositories vum Projet nëmmen Ënnerstëtzung fir 64-Bit Systemer ubidden, wärend fir 32-Bit Maschinnen Dir musst op déi offiziell erhale Repositories vun Ärer Verdeelung zréckgräifen.

An dësem Artikel installéiere mir Lack vun de Repositories déi offiziell vun all Verdeelung ënnerstëtzt ginn. Den Haaptgrond hannert dëser Entscheedung ass Uniformitéit an der Installatiounsmethod ze bidden an automatesch Ofhängegkeetsresolutioun fir all Architekturen ze garantéieren.

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

Fir CentOS a RHEL, musst Dir den EPEL Repository aktivéieren ier Dir Varnish installéiert.

# yum update && yum install varnish 

Wann d'Installatioun erfollegräich ofgeschloss ass, hutt Dir eng vun de folgende Versiounen ofhängeg vun Ärer Verdeelung:

  1. Debian: 3.0.2-2+deb7u1
  2. Ubuntu: 3.0.2-1
  3. Fedora, CentOS, a RHEL (d'Versioun ass d'selwecht wéi Varnish ass verfügbar vum EPEL Repository): v4.0.2

Schlussendlech musst Dir Varnish manuell starten wann den Installatiounsprozess et net fir Iech gemaach huet an et aktivéiert fir beim Boot ze starten.

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