Met caching services een snellere website

Elasticache, Varnish, Memcache en Redis zijn zogenaamde in-memory cache services. Simpel gesteld betekent het dat je website vanuit het geheugen (RAM) wordt geserveerd, in plaats van een harde schijf.

In RAM kan informatie sneller gezocht en gepresenteerd worden dan harde schijf. Aangezien de meeste bezoekes van een site toch allemaal dezelfde informatie bekijken, is het handig om die in een geheugen cache te houden. De cache service zelf haalt eens in de zoveel tijd de echte informatie op van de webserver waar de site gehost wordt. 

De voordelen zijn dat een site gewoon sneller geserveerd wordt aan de bezoekers. Dat levert soms seconden winst op in laad tijden van pagina’s. Een tweede voordeel is dat het grote pieken in bezoekers aantallen op kan vangen. Vooral voor high traffic websites is dat interresant. Maar ook voor kleinere sites die tijdelijk in de belangstelling staan. Heb je bijvoorbeeld een webwinkel die rond de kerst veel meer bezoek krijgt dan de rest van het jaar? Als je Varnish inschakelt als cache dienst kan je tot wel 10.000 gelijktijdige bezoekers aan. Terwijl je site normaal gesproken bij 100 gelijktijdige bezoekers al langzaam zou worden. De verschillen zijn echt zo groot, mits de gehele site wel gecached kan worden… Zie de afbeeldingen met verschil in laadtijd en capacteit.

 

10.000 gelijktijdige bezoekers en pagina laad tijd minder dan 2 seconden

met varnish

Dezelfde site als bovenstaande, maar dan zonder Varnish. Bij 100 gelijktijdige bezoekers loopt hij al vast.

zonder varnish