Webseiten müssen schnell sein, denn die Bereitschaft, auf das Laden einer Webseite zu warten, sinkt stetig. Folglich zählt jede Millisekunde, wenn es darum geht, Absprünge zu vermeiden. Egal ob reale Ladezeiten, gefühlte Dauer des Seitenaufbaus oder das Reaktionsverhalten im Browser – es gibt viele Stellen, an denen im Client gemessen und regelmäßig optimiert wird. Tauchen Engpässe hingegen im Backend auf, gilt scheinbar vor allem eine Parole: exzessives Caching! Blöd nur, wenn sich Inhalte so häufig ändern, dass diese Maßnahme praktisch wirkungslos ist. Könnte man doch nur eine Applikation so entwerfen, dass sie ohne Caching hochperformant arbeitet…
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
1. ARNE
BLANKERTS
SEBASTIAN
HEUER
“Die Performance steigern
wir dann später durch
Caching?”
BASED ON ATRUE STORY
PRESENTEDINFULLHDBYTHEPHP.CCAND GLOBETROTTERAUSRUESTUNGBASEDONTHE
EXPERIENCE OF ARNE BLANKERTS, STEFAN PRIEBSCH, SEBASTIAN BERGMANN
AND SEBASTIANHEUERPERFORMANCEDATATAKENFROMGLOBETROTTER.DEGRAPHSPROVIDED
BYMETAWAYSINFOSYSTEMSPREMIERINGAT CODE.TALKS2014IN HAMBURG
7. SHOP
DB
ABFRAGE DER ARTIKELDATEN
Komplexe Queries, da
normalisierte Datenhaltung.
Furchtbar teuer.Wird immer
on Request gemacht.
SUCHE MIT FILTERN
Dynamisch generierte Query
mit diversen Bedingungen für
die Filter.Aus Entwicklersicht
fehleranfällig.Teuer, schlecht
cachebar (Query Cache)
35. WANN ÄNDERN SICH ARTIKELDATEN?
• NEUE PREISE / BESTÄNDE AUS DEM ERP
• REDAKTEUR LÄDT NEUES ARTIKELBILD HOCH
• SHOPMANAGER GIBT NEUE ARTIKELBEWERTUNG FREI