Caching van een dynamische website
Een trage site is slecht voor de bezoekers aantallen; een bezoeker blijft niet lang op een site die traag reageert, dat heeft u vast al eens ervaren en niet prettig bevonden. Trage sites zijn meestal sites met veel dynamische content en met veel bezoekers.
Afgezien van andere oorzaken voor trage sites (oa. verouderde servers, een slechte verbinding van de webserver naar internet, etc.), ga ik in dit blog uit van een dynamische website met veel bezoekers.
Dynamische website
Een dynamische website wil zeggen dat de inhoud van de pagina dynamisch is, dus steeds verandert (veranderende nieuwsartikelen, medewerkers, projecten, etc). Allemaal content die de beheerders zelf kunnen invoeren en/of wijzigen door middel van een CMS. De 4net website is een voorbeeld van een dynamische website. Bij een dynamische website wordt de content bij iedere pageview opgehaald uit een database. Elke keer als de pagina geladen wordt, wordt vanuit de webserver de databaseserver aangesproken. De benodigde informatie wordt opgehaald en in de pagina gezet en door de webserver getoond aan de bezoeker. Dat is het principe van een dynamische website.
Caching
Het is niet efficiënt om bijvoorbeeld 50x dezelfde informatie uit een database te halen als de content die je ophaalt ook 50x hetzelfde is. Dit kan je beter maar één keer ophalen en in de pagina opslaan, om vervolgens elke keer de opgeslagen pagina op te halen, dit noemen we caching. Je maakt als het ware van een dynamische pagina een statische pagina (de content hoeft namelijk niet meer uit de database gehaald te worden). Wanneer de pagina weer wordt opgevraagd, wordt gekeken of de content is veranderd. Zo niet, wordt de opgeslagen (statische) pagina opgehaald. Hiermee vermijd je de stap om de data op te halen vanaf de database server.
Caching heeft niet altijd nut. Doorgaans heb je bij sites met minder dan 1000 bezoekers per dag weinig profijt van caching, tenzij ze allemaal rond het zelfde tijdstip de website bezoeken. Vanaf 1000 bezoekers per dag (of meer) wordt een website door caching aanmerkelijk sneller.
Sportweek
4net past zelf ook caching toe bij een aantal grote projecten. Een sterk voorbeeld hiervan is de Sportweek website. Tijdens het afgelopen EK voetbal werd deze website veel bezocht door de voetbalfans. Ondanks deze grote bezoekersaantallen bleef de website optimaal presteren door de caching techniek.
Dynamische website
Een dynamische website wil zeggen dat de inhoud van de pagina dynamisch is, dus steeds verandert (veranderende nieuwsartikelen, medewerkers, projecten, etc). Allemaal content die de beheerders zelf kunnen invoeren en/of wijzigen door middel van een CMS. De 4net website is een voorbeeld van een dynamische website. Bij een dynamische website wordt de content bij iedere pageview opgehaald uit een database. Elke keer als de pagina geladen wordt, wordt vanuit de webserver de databaseserver aangesproken. De benodigde informatie wordt opgehaald en in de pagina gezet en door de webserver getoond aan de bezoeker. Dat is het principe van een dynamische website.
Caching
Het is niet efficiënt om bijvoorbeeld 50x dezelfde informatie uit een database te halen als de content die je ophaalt ook 50x hetzelfde is. Dit kan je beter maar één keer ophalen en in de pagina opslaan, om vervolgens elke keer de opgeslagen pagina op te halen, dit noemen we caching. Je maakt als het ware van een dynamische pagina een statische pagina (de content hoeft namelijk niet meer uit de database gehaald te worden). Wanneer de pagina weer wordt opgevraagd, wordt gekeken of de content is veranderd. Zo niet, wordt de opgeslagen (statische) pagina opgehaald. Hiermee vermijd je de stap om de data op te halen vanaf de database server.
Caching heeft niet altijd nut. Doorgaans heb je bij sites met minder dan 1000 bezoekers per dag weinig profijt van caching, tenzij ze allemaal rond het zelfde tijdstip de website bezoeken. Vanaf 1000 bezoekers per dag (of meer) wordt een website door caching aanmerkelijk sneller.
Sportweek
4net past zelf ook caching toe bij een aantal grote projecten. Een sterk voorbeeld hiervan is de Sportweek website. Tijdens het afgelopen EK voetbal werd deze website veel bezocht door de voetbalfans. Ondanks deze grote bezoekersaantallen bleef de website optimaal presteren door de caching techniek.
Reacties




























