Snellere Pricewatch-engine: wat resultaten

Door ACM op dinsdag 12 mei 2009 21:28 - Reacties (7)
Categorie: Pricewatch, Views: 4.502

Op vrijdag 20 februari introduceerden we een nieuwe "Pricewatch Engine". Het doel van deze nieuwe engine was om de categoriepagina's in de pricewatch te optimaliseren, zodat de serverside parsetime wat beter werden en het geheel een stuk beter geschikt werd voor toekomstige verdere uitbouw van de mogelijkheden met de specificaties. Een aantal van die uitbreidingen zijn ondertussen geÔmplementeerd en dat bleek inderdaad eenvoudig uit te voeren te zijn, maar daar mag ik uiteraard nu niet verder over uitwijden :P

Ondanks wat kleine bugs bleek de boel goed te werken en dat gaf mij het vertrouwen om direct de dag volgend op de introductie al het aandeel voor de nieuwe engine te verhogen naar 100%. Ik was eerder van plan dat een week lang op te bouwen:
Daarbij sturen we in het begin slechts 10 procent van de categoriepagina's via de nieuwe engine, en als alles goed werkt verhogen we dat stapsgewijs in de loop van volgende week tot 100 procent.
En er zijn uiteraard resultaten, de op een na zwaarste pagina in totale servertijd was het categorieoverzicht van de laptops. Die is na de introductie van de nieuwe engine gezakt naar de 5e plek. Hier een plaatje van de gemiddelde totale servertijd, cputijd, databasetijd en memcachedtijd van een paar dagen voor en een paar dagen na de invoering.

Zoals je ziet is de tijd van ongeveer 0,7 seconde na een kleine gerelateerde optimalisatie al gedaald naar 0,55 seconde om daarna verder door te dalen naar 0,12 seconde. De grootste verschillen die ik heb gezien zaten zelfs in de 85% reductie in servertijd. Uiteraard is met name de factor cputijd ingeruild voor een (kleiner) stukje wachttijd op de Java-engine.
Pricewatch Laptop-categorieen

De impact van de snellere categorieŽn is ook op de algemene cijfers van de pricewatch terug te zien. Een daling van gemiddeld 0,13 naar 0,08 seconde.
Pricewatch totaal