Wanneer u een webadres in uw browser typt en een webpagina opvraagt, wordt een reeks stappen in gang gezet. Uw browser stuurt een query naar een server, die server retourneert activa en de browser geeft uiteindelijk een antwoord. Dit is echter slechts een oppervlakkig overzicht; er gebeurt nog veel meer onder de motorkap.
Een van de vele technologieën die webservers gebruiken om content sneller aan te bieden, is Varnish Cache, een reverse caching proxy. Veel conventionele en VPS-hostingproviders gebruiken Varnish als onderdeel van hun technologiestapel, waardoor het een essentieel onderdeel is van de moderne webinfrastructuur.
Wat is Varnish Cache?
Varnish Cache is een open-source webapplicatieversneller die helpt bij het optimaliseren van webpagina's voor snellere laadtijden. Het doet dit door kopieën van webpagina's in het geheugen op te slaan. Wanneer een gebruiker een webpagina opvraagt, krijgen ze de gecachte versie terug in plaats van te moeten wachten
de oorspronkelijke webserver om de pagina helemaal opnieuw te genereren.Dit vermindert de serverbelasting en verkort de laadtijden van pagina's, waardoor websites sneller reageren en de gebruikerservaring verbetert. Met Varnish kun je ook bepalen hoe pagina's in de cache worden opgeslagen met behulp van HTTP-cachecontroleheaders. Hiermee kun je aangeven wanneer een in de cache opgeslagen versie van een pagina moet verlopen voordat Varnish deze teruggeeft aan de oorspronkelijke server om te regenereren.
Hierdoor heb je meer controle over de prestaties van je website en kun je deze nog verder finetunen voor een optimaal resultaat. Omdat het open-source is en relatief eenvoudig te gebruiken, maken miljoenen websites op internet nu gebruik van Varnish Cache om de prestaties te verbeteren.
De oorsprong van het Varnish Cache Open-Source Project
Het Varnish Cache Open-Source Project werd oorspronkelijk in 2006 gelanceerd door de digitale tak van Verdens Gang, een Noorse tabloid. Poul-Henning Kamp, een populaire ontwikkelaar die het FreeBSD-project gretig ondersteunde, fungeerde als onafhankelijk adviseur tijdens de ontwikkeling ervan.
De ontwikkelaars realiseerden zich het potentieel en richtten een nieuw bedrijf op, Varnish Software, om toezicht te houden op de ontwikkeling. In 2008 bracht het Varnish 2.0 uit, met sindsdien progressieve nieuwe iteraties. Varnish 7.1 kwam uit in maart 2022.
Hoe Varnish Cache werkt
Het is belangrijk om te begrijpen dat Varnish Cache slechts een van de vele elementen is die samen de serversnelheden verbeteren. In de kern werkt Varnish door de meest gevraagde pagina's op uw website in het cachegeheugen op te slaan, zodat ze snel kunnen worden geladen zonder te hoeven wachten op een reactie van de server.
Wanneer een gebruiker een pagina van uw website opvraagt, controleert Varnish of de pagina al in de cache staat. Het gebruikt de Varnish Configuration Language om kritieke punten te creëren die elk HTTP-verzoek dat naar de server wordt verzonden, afhandelen.
Als Varnish de gecachte versie van een pagina vindt, dient deze direct, in plaats van een ander verzoek naar de oorspronkelijke server te sturen. Dit bespaart tijd omdat er niet hoeft te worden gewacht tot de server reageert bij het leveren van inhoud uit de cache.
Aangezien pagina's in de cache geen verwerking van back-endservers vereisen, kan Varnish ze bovendien sneller leveren dan pagina's zonder cache. Met Varnish kun je ook aanpassen hoe en wanneer het inhoud levert op basis van verschillende parameters, zoals apparaattype of geografische locatie.
Door dit te doen, kunt u ervoor zorgen dat u uw gebruikers de meest geoptimaliseerde versie van uw inhoud aanbiedt, wat de prestaties verder verbetert en de laadtijden verkort. Populaire hostingproviders zoals SiteGround en Bluehost gebruik Varnish om de snelheden te verbeteren.
Om Varnish Cache op uw Linux-server te installeren, kunt u deze opdracht uitvoeren via een opdrachtregelinterface:
sudo apt installeer vernis
Hiermee wordt Varnish op uw server geïnstalleerd. Voer de volgende opdrachten uit om het te starten en in te schakelen:
systemctl start vernis
systemctl vernis inschakelen
Nu, zodra het een pagina in de cache heeft opgeslagen, zal Varnish deze direct aanbieden, in plaats van dat het verzoek helemaal doorgaat naar uw server.
Nginx en Varnish werken perfect samen
Het gebruik van Varnish Cache is een eenvoudige, maar effectieve manier om de snelheid te verbeteren. Varnish past ook goed bij andere software, zoals Nginx.
Nginx is populaire, open-source, web-serving software die veel veeleisende sites gebruiken om de taakverdeling te verbeteren en soepele mediastreaming te garanderen. Als je Varnish op je server installeert, overweeg dan om Nginx toe te voegen om de levering van content en applicaties te verbeteren.