Pagespeed optimalisatie met precisie monitoring

Metrics verzamelen

Een snelle website is cruciaal voor een effectieve SEO-optimalisatie, en de tijd die een server nodig heeft om de eerste byte van een pagina te genereren, staat centraal in dit streven. Deze zogenaamde "time to first byte" is een belangrijke maatstaf voor de algehele prestaties van een website.

Onlangs heb ik voor een klant, die actief bezig is met het verbeteren van de pagespeed, een monitoringssysteem opgezet om specifieke essentiële URL's te volgen en de time to first byte te meten. Tijdens verschillende ontwikkeliteraties en het toevoegen van nieuwe functies waren de pagina's langzaam geworden wat betreft deze cruciale metric.


Time to first byte is nu binnen onze KPI voor PageSpeed

Met behulp van monitoring, inclusief zogenaamde 'smoke tests', kunnen we de snelheid van de pagina's zowel op korte als op lange termijn in de gaten houden. Door annotaties op de tijdlijn toe te voegen, zoals bij het uitrollen van nieuwe functies, het uitvoeren van optimalisaties en wijzigingen in de infrastructuur, kunnen we precies zien welke invloed deze gebeurtenissen hebben op de prestaties van de pagina's.

Dankzij deze aanpak hebben we de time to first byte aanzienlijk weten te verminderen, zelfs tot onder het niveau van de gestelde KPI. Voor de monitoringstack heb ik een AWS-instance opgezet met k6, InfluxDB en Grafana. K6 maakt het mogelijk om load- en stresstests uit te voeren, InfluxDB slaat de resultaten efficiënt op, en Grafana biedt een visuele weergave van de resultaten en maakt het mogelijk annotaties toe te voegen.

De implementatie van deze stack was opmerkelijk eenvoudig; ik heb Docker-containers gebruikt en een apart EBS-volume om de gegevens op te slaan. De kosten voor deze monitoring zijn minimaal, vooral gezien de eenvoud waarmee we nu nauwkeurige optimalisaties kunnen uitvoeren.




Datum: Oktober, 2023

Zie ook..

Vaardigheden

  • Grafana
  • K6
  • InfluxDB
  • Docker
  • NodeJs
  • AWS EC2
  • AWS EBS