Kā instalēt laku (HTTP paātrinātāju) un veikt slodzes testēšanu, izmantojot Apache etalonu


Uz brīdi padomājiet par to, kas notika, kad pārlūkojāt pašreizējo lapu. Vai nu jūs noklikšķinājāt uz saites, kuru saņēmāt, izmantojot biļetenu, vai uz saites linux-console.net mājaslapā, un pēc tam tikāt novirzīts uz šo rakstu.

Dažos vārdos jūs (vai faktiski jūsu pārlūkprogramma) nosūtījāt HTTP pieprasījumu tīmekļa serverim, kas mitina šo vietni, un serveris nosūtīja atpakaļ HTTP atbildi.

Lai cik vienkārši tas izklausītos, šis process ietver daudz ko citu. Bija jāveic daudz apstrādes servera pusē , lai parādītu labi formatētu lapu, kuru jūs varat redzēt ar visiem tajā esošajiem resursiem - statisko un dinamisko. Neiedziļinoties daudz dziļāk, jūs varat iedomāties, ka, ja tīmekļa serverim vienlaicīgi jāatbild uz daudziem līdzīgiem pieprasījumiem (iesācējiem tas jāpadara tikai daži simti), tas ilgi vai nu var pārmeklēt sevi vai visu sistēmu.

Un tieši tur Varnish , augstas veiktspējas HTTP paātrinātājs un reversais starpniekserveris, var glābt dienu. Šajā rakstā es paskaidrošu, kā instalēt un izmantot laku Apache vai Nginx priekšpusi, lai ātrāk kešatmiņā saglabātu HTTP atbildes. un nepieliekot papildu slodzi tīmekļa serverim.

Tomēr, tā kā Laka parasti glabā kešatmiņu atmiņā, nevis diskā, mums būs jābūt uzmanīgiem un jāierobežo kešatmiņai atvēlētā RAM vieta. Mēs to apspriedīsim minūtes laikā.

Lakas instalēšana

Šajā ziņā tiek pieņemts, ka esat instalējis serveri LAMP vai LEMP . Ja nē, lūdzu, pirms turpināt, instalējiet vienu no šiem kaudzēm.

  1. CentOS 7 instalējiet LAMP
  2. Instalējiet LEMP CentOS 7

Oficiālajā dokumentācijā ieteicams instalēt laku no paša izstrādātāja repozitorija, jo tie vienmēr nodrošina jaunāko versiju. Varat arī izvēlēties pakotni instalēt izplatītāja oficiālajos krātuvēs, lai gan tā var būt nedaudz novecojusi.

Lūdzu, ņemiet vērā arī to, ka projekta krātuves nodrošina atbalstu tikai 64 bitu sistēmām, savukārt 32 bitu mašīnām jums būs jāizmanto izplatīšanas oficiāli uzturētie krātuves.

Šajā rakstā mēs instalēsim laku no krātuvēm, kuras oficiāli atbalsta katrs izplatītājs. Galvenais šī lēmuma iemesls ir nodrošināt vienotu uzstādīšanas metodi un nodrošināt automātisku atkarības izšķiršanu visām arhitektūrām.

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

CentOS un RHEL gadījumā jums būs jāiespējo EPEL repozitorijs pirms Varnish instalēšanas.

# yum update && yum install varnish 

Ja instalēšana tiek veiksmīgi pabeigta, jums būs viena no šīm versijām atkarībā no izplatīšanas:

  1. Debian : 3.0.2-2 + deb7u1
  2. Ubuntu : 3.0.2-1
  3. Fedora, CentOS un RHEL (versija ir tāda pati kā Laka ir pieejama EPEL repozitorijā): v4.0.2

Visbeidzot, jums ir jāsāk Laka manuāli, ja instalēšanas process to nedarīja jūsu vietā, un jāļauj tai startēt sāknēšanas laikā.

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