Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Когато въведете уеб адрес в браузъра си и поискате уеб страница, това задейства поредица от стъпки. Вашият браузър изпраща заявка до сървър, този сървър връща активи и браузърът в крайна сметка изобразява отговор. Това обаче е само повърхностен преглед; има още много неща, които се случват под капака.

Една от многото технологии, които уеб сървърите използват за по-бързо обслужване на съдържание, е Varnish Cache, прокси за обратно кеширане. Много конвенционални и VPS хостинг доставчици използват Varnish като част от техния стек от технологии, което го прави жизненоважна част от съвременната уеб инфраструктура.

Какво е Varnish Cache?

Varnish Cache е ускорител на уеб приложения с отворен код, който помага за оптимизиране на уеб страниците за по-бързо зареждане. Той прави това, като съхранява копия на уеб страници в паметта. Когато потребител поиска уеб страница, той получава обратно кешираната версия, вместо да се налага да чака

instagram viewer
оригиналния уеб сървър за генериране на страницата от нулата.

Това намалява натоварването на сървъра и времето за зареждане на страницата, което прави уебсайтовете по-отзивчиви и подобрява изживяването на потребителите. Varnish също така ви позволява да контролирате как съхранява страници в кеша си с помощта на заглавки за контрол на HTTP кеша. Използвайки ги, можете да посочите кога кешираната версия на дадена страница трябва да изтече, преди Varnish да я върне обратно на първоначалния сървър за регенериране.

Това ви дава повече контрол върху ефективността на уебсайта ви и ви позволява да го прецизирате още повече за оптимални резултати. Тъй като е с отворен код и сравнително лесен за използване, милиони уебсайтове в мрежата сега използват Varnish Cache, за да подобрят производителността.

Произходът на проекта с отворен код Varnish Cache

Проектът Varnish Cache с отворен код първоначално стартира през 2006 г. от дигиталния клон на Verdens Gang, норвежки таблоид. Poul-Henning Kamp, популярен разработчик, който горещо подкрепи проекта FreeBSD, служи като независим консултант по време на неговото разработване.

Осъзнавайки потенциала му, разработчиците създадоха изцяло нова компания, Varnish Software, която да наблюдава развитието. През 2008 г. той пусна Varnish 2.0, с прогресивни нови итерации, пуснати оттогава. Varnish 7.1 излезе през март 2022 г.

Как работи Varnish Cache

Важно е да разберете, че Varnish Cache е само един от няколкото елемента, които се комбинират, за да подобрят скоростта на сървъра. В основата си Varnish работи, като кешира най-често търсените страници на вашия уебсайт, така че да могат бързо да се зареждат, без да се налага да чакате отговор на сървъра.

Когато потребител поиска страница от вашия уебсайт, Varnish проверява дали вече има страницата в кеша. Той използва Varnish Configuration Language, за да създаде критични точки, които обработват всяка HTTP заявка, изпратена до сървъра.

Ако Varnish намери кешираната версия на дадена страница, той я обслужва директно, вместо да изпраща друга заявка до първоначалния сървър. Това спестява време, тъй като няма нужда да чакате сървърът да отговори, когато доставя съдържание от неговия кеш.

Освен това, тъй като кешираните страници не изискват обработка от бекенд сървъри, Varnish може да ги достави по-бързо от некешираните страници. Varnish също ви позволява да персонализирате как и кога да доставя съдържание въз основа на различни параметри като тип устройство или географско местоположение.

Правейки това, можете да гарантирате, че предоставяте на потребителите си възможно най-оптимизираната версия на вашето съдържание, което допълнително подобрява производителността и намалява времето за зареждане. Популярни хостинг доставчици като SiteGround и Bluehost използвайте лак за подобряване на скоростта.

За да инсталирате Varnish Cache на вашия Linux сървър, можете да изпълните тази команда с помощта на интерфейс на командния ред:

sudo apt инсталирайте лак

Това ще инсталира Varnish на вашия сървър. За да го стартирате и активирате, изпълнете следните команди:

systemctl старт лак
systemctl активира лак

Сега, след като кешира страница, Varnish ще я обслужва директно, вместо заявката да минава през целия път до вашия сървър.

Nginx и Varnish работят перфектно заедно

Използването на Varnish Cache е прост, но ефективен начин за подобряване на скоростите. Varnish също се съчетава добре с друг софтуер, като Nginx.

Nginx е популярен софтуер за уеб обслужване с отворен код, който много сайтове с голямо търсене използват за подобряване на балансирането на натоварването и осигуряване на гладко поточно предаване на медии. Ако инсталирате Varnish на вашия сървър, помислете за добавяне на Nginx, за да подобрите доставката на съдържание и приложения.