Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Kada upišete web adresu u svoj preglednik i zatražite web stranicu, to pokreće niz koraka. Vaš preglednik šalje upit poslužitelju, taj poslužitelj vraća sredstva, a preglednik na kraju prikazuje odgovor. Ovo je ipak samo površan pregled; ima još puno toga što se događa ispod haube.

Jedna od mnogih tehnologija koje web poslužitelji koriste za brže posluživanje sadržaja je Varnish Cache, proxy za obrnuto predmemoriranje. Mnogi konvencionalni i VPS pružatelji usluga hostinga koriste Varnish kao dio svoje tehnologije, što ga čini vitalnim dijelom moderne web infrastrukture.

Što je Varnish Cache?

Varnish Cache je akcelerator web aplikacija otvorenog koda koji pomaže optimizirati web stranice za brže učitavanje. To čini pohranjivanjem kopija web stranica u memoriju. Kada korisnik zatraži web-stranicu, umjesto da čeka, dobiva natrag verziju iz predmemorije izvorni web poslužitelj za generiranje stranice od nule.

instagram viewer

To smanjuje opterećenje poslužitelja i smanjuje vrijeme učitavanja stranice, čineći web-mjesta responzivnijima i poboljšavajući korisničko iskustvo. Varnish vam također omogućuje kontrolu načina na koji pohranjuje stranice u predmemoriju pomoću kontrolnih zaglavlja HTTP predmemorije. Koristeći ih, možete odrediti kada predmemorirana verzija stranice treba isteći prije nego što je Varnish vrati izvornom poslužitelju na ponovno generiranje.

To vam daje veću kontrolu nad izvedbom vaše web stranice i omogućuje vam dodatno fino podešavanje za optimalne rezultate. Budući da je otvorenog koda i relativno jednostavan za korištenje, milijuni web stranica diljem weba sada koriste Varnish Cache za poboljšanje performansi.

Porijeklo projekta otvorenog koda Varnish Cache

Projekt otvorenog koda Varnish Cache izvorno je pokrenut 2006. od strane digitalnog ogranka Verdens Ganga, norveškog tabloida. Poul-Henning Kamp, popularni programer koji je gorljivo podržavao FreeBSD projekt, služio je kao neovisni konzultant tijekom njegovog razvoja.

Shvativši njegov potencijal, programeri su stvorili potpuno novu tvrtku, Varnish Software, za nadgledanje razvoja. Godine 2008. izdao je Varnish 2.0, s progresivnim novim iteracijama koje su se puštale od tada. Varnish 7.1 izašao je u ožujku 2022.

Kako radi Varnish Cache

Važno je razumjeti da je Varnish Cache samo jedan od nekoliko elemenata koji se kombiniraju za poboljšanje brzine poslužitelja. U svojoj srži, Varnish radi tako što sprema u predmemoriju najčešće tražene stranice na vašoj web stranici, tako da se mogu brzo učitati bez čekanja na odgovor poslužitelja.

Kada korisnik zatraži stranicu s vašeg web-mjesta, Varnish provjerava ima li već stranicu u svojoj predmemoriji. Koristi Varnish Configuration Language za stvaranje kritičnih točaka koje obrađuju svaki HTTP zahtjev poslan poslužitelju.

Ako Varnish pronađe predmemoriranu verziju stranice, poslužuje je izravno, umjesto da šalje drugi zahtjev izvornom poslužitelju. Ovo štedi vrijeme budući da nema potrebe čekati da poslužitelj odgovori prilikom isporuke sadržaja iz svoje predmemorije.

Osim toga, budući da predmemorirane stranice ne zahtijevaju nikakvu obradu od pozadinskih poslužitelja, Varnish ih može isporučiti brže od stranica koje nisu u predmemoriji. Varnish vam također omogućuje da prilagodite kako i kada isporučuje sadržaj na temelju različitih parametara kao što su vrsta uređaja ili geografska lokacija.

Čineći to, možete osigurati da svojim korisnicima poslužujete najoptimiziraniju moguću verziju svog sadržaja, što dodatno poboljšava izvedbu i smanjuje vrijeme učitavanja. Popularni pružatelji usluga hostinga poput SiteGround i Bluehost koristite Varnish za poboljšanje brzine.

Da biste instalirali Varnish Cache na svoj Linux poslužitelj, možete pokrenuti ovu naredbu pomoću sučelja naredbenog retka:

sudo apt install varnish

Ovo će instalirati Varnish na vaš poslužitelj. Da biste ga pokrenuli i omogućili, pokrenite sljedeće naredbe:

systemctl start varnish
systemctl omogućiti lak

Sada, nakon što predmemorira stranicu, Varnish će je poslužiti izravno, umjesto da zahtjev ide skroz do vašeg poslužitelja.

Nginx i Varnish rade savršeno zajedno

Korištenje Varnish Cachea jednostavan je, ali učinkovit način poboljšanja brzine. Varnish se također dobro slaže s drugim softverom, poput Nginxa.

Nginx je popularan softver otvorenog koda za web-posluživanje koji mnoga web-mjesta s velikim zahtjevima koriste za poboljšanje balansiranja opterećenja i osiguravanje glatkog strujanja medija. Ako instalirate Varnish na svoj poslužitelj, razmislite o dodavanju Nginxa kako biste poboljšali isporuku sadržaja i aplikacija.