Caching services

caching services

Caching services bij Trans-iX worden geleverd als maatwerk en standaard oplossing. Ze zijn van belang wanneer u verwacht of veel traffic op uw site te krijgen of u verwerkt al veel bezoekers en de site is te langzaam. Cache is een mechanisme voor de tijdelijke storage van code.

Waarom elke keer dezelfde vraag en hetzelfde antwoord ophalen als je het antwoord uit je geheugen kan sturen.Een langzame website heeft namelijk invloed op uw vindbaarheid in Google. Wanneer u er door testen achter komt dat uw site te langzaam is dan is het zaak om hier iets aan te doen.

Afhankelijk van de keuzes die de programmeur heeft gemaakt bij het ontwikkelen van de site kan er gewerkt worden met verschillende oplossingen: Varnish, Memcache of Apc. Trans-iX biedt al deze mogelijkheden. Het gaat hierbij om 4 centrale onderwerpen: snelheid van schrijven en lezen, memory gebruik, Disk I/O dumping en schaalbaarheid van de server omgeving. Afhankelijk van uw kennis en recources kunnen wij u helpen met het bepalen van de juiste oplossing.

Aan de gebruikerskant:

  • Browser cache: Opslag van statische bestanden zodat je die niet nog een keer hoeft te downloaden.
  • Proxy cache: Alle clients in een lokaal netwerk gezamenlijk gaan via een proxyserver het internet op, waarbij al het http verkeer gecachet wordt, met een belangrijk snelheidsvoordeel voor de clients in het netwerk die webpagina’s opvragen uit de cache (of tussenbuffer) van de proxyserver.

Server side:

  • Reserve proxy cache: De proxyserver werkt hier van buiten naar binnen in plaats van andersom. Dit wordt ook wel “web server acceleration” genoemd. Hierbij wordt de proxyserver ingezet om de belasting vanuit het internet naar de webserver(s) gelijkmatiger te verdelen, zowel om beveiligings- als om “loadbalancing”-redenen.
  • Opcode caching: De uitvoerbare code van de website is al gecompileerd en kan daarom direct en snel vanuit de cache uitgevoerd worden zonder dat er nieuwe compilatie nodig is, wat CPU kost, en met minder disk operaties.
  • Database caching: Database caching kan op meerdere manieren gedaan worden. De database server kan zelf queries en query resultaten cachen zodat als dezelfde vraag nogmaals gesteld wordt het antwoord direct of met minder disk operaties gegeven kan worden. Binnen de applicaties zijn ook mogelijkheden om zelf query resultaten te cachen, wat efficient kan zijn omdat de applicaties zelf het beste weten wat wel en niet vaker identiek zal voorkomen.
  • Redis caching: Trans-iX bied Redis caching aan op basis van een extra server die veel gevraagde data opslaat. Omdat deze data zowel uit de front- als backend wordt gehaald wordt populaire content snel uitgeleverd ondanks hogere bezoekersaantallen. Wij leveren Redis caching oplossingen vaak in combinatie met Varnish.

Wanneer kunnen we welke caching methode het beste toepassen:

  1. Enkele server: Minder dan 100 bezoekers per dag
  • Database caching / Query caching: voor direct resultaat
    • Hoe groot is de kans dat een query vaker voorkomt
    • Hoe vaak veranderd de variabele data in die query
    • Hoe snel is de query zonder cache
    • Hoe groot is de result-set
  • APC caching
  • Zend optimizer
  1. Meerdere webservers: Meer dan 100 bezoekers per dag
  • Database caching / Query caching: voor direct resultaat
    • Hoe groot is de kans dat een query vaker voorkomt
    • Hoe vaak veranderd de variable data in die query
    • Hoe snel is de query zonder cache
    • Hoe groot is de result-set
  • Memcache
    • Het memcached mechanise is geschikt voor een platform met meerdere frontend servers om veel voorkomende database calls, api calls of page renderings op te slaan en uit te serveren
    • Zie ook CMS gestuurde caching
  • Varnish
    • Hoe vaak zetten we niet mensen in om de makkelijkere klussen te doen zodat je zelf bezig kan zijn met de zwaardere klussen. Dit kan ook voor webservers.
    • Caching oplossing voor de fysieke server in het netwerk. Reduceren van inkomend verkeer op de webserver.
  • Custom Apache configuratie voor grotere schaalbaarheid
  1. CMS(/user storage) gestuurde caching
  • Een populair CMS heeft vaak zelf al een mogelijkheid tot caching.
    Dit geld ook voor veel Frameworks
    Wordpress, Magento, Drupal etc

 

Voor meer informatie over Caching services en de inhoud zie ook:

In overleg kunnen wij de volgende referenties laten zien met betrekking tot caching services:

  • High traffic WordPress – User Storage Cache, Varnish & Memcache
  • High traffic Symphony – User Storage Cache
  • High traffic Magento – User Storage Cache & Varnish
  • Custom applicaties – Varnish

Heeft u vragen – neem dan contact op met Trans-iX.