ARNE BLANKERTS
SEBASTIAN HEUER
“Die Performance steigern wir dann später durch
Caching?”
BASED ON A TRUE STORY
PRESENTED IN FULL HD BY THEPHP.CC AND GLOBETROTTER AUSRUESTUNG BASED ON THE EXPERIENCE OF ARNE BLANKERTS, STEFAN PRIEBSCH, SEBASTIAN BERGMANN AND SEBASTIAN HEUER PERFORMANCE DA TA TAKEN FROM GLOBETROTTER.DE GRAPHS PROVIDED BY METAWAYS INFOSYSTEMS PREMIERING AT CODE.TALKS 2014 IN HAMBURG
ERSTER AKT
SHOP DB
BROWSER
SYSTEMARCHITEKTUR
ERP PIM
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)
FILTER-QUERIES
SHOP DB
BROWSER
SEARCH
FILTERN ÜBER SUCHMASCHINE
ERP PIM
IDEE: SEITEN CACHEN
ANTWORTEN CACHEN
SHOP DB
BROWSER
SEARCH
CACHE
ERP PIM
PROBLEM: ZU VIELE MÖGLICHE FILTERKONFIGURATIONEN FÜR
SINNVOLLES CACHING
<< REWIND
ZWEITER AKT
NEUER ANSATZ
WIE WIRD DIE SEITE SCHNELL?
KURZE ANTWORTZEITEN
ARBEIT VERMEIDEN
WIE WERDEN DIE ANTWORTZEITEN KURZ?
ERKENNTNIS:
ECHTE ARBEIT MUSS WOANDERS PASSIEREN
UND WAS IST MIT DEM REST?
WELCHE ARBEIT ERFOLGT IM REQUEST?
WAS BRAUCHEN WIR EIGENTLICH FÜR DIE BEANTWORTUNG EINES REQUESTS?
• ARTIKELSTAMMDATEN • ARTIKELBEWERTUNGEN • BESTÄNDE • PREISE
WAS BRAUCHEN WIR WIRKLICH FÜR DIE BEANTWORTUNG EINES REQUESTS?
• HTML-AUSGABE
• ARTIKELSTAMMDATEN • ARTIKELBEWERTUNGEN • BESTÄNDE • PREISE
• HTML-AUSGABE!=
WER ERZEUGT DIE HTML-AUSGABE?
WILLKOMMEN BEIM REST
WENN SICH ARTIKELDATEN ÄNDERN
WANN ERZEUGEN WIR DIE HTML-AUSGABE?
WANN ÄNDERN SICH ARTIKELDATEN?
• NEUE PREISE / BESTÄNDE AUS DEM ERP • REDAKTEUR LÄDT NEUES ARTIKELBILD HOCH • SHOPMANAGER GIBT NEUE ARTIKELBEWERTUNG FREI
WIE ERZEUGEN WIR DIE HTML-AUSGABE?
Snippetlist_item_100561
Snippet
Snippet
Snippetlist_item_103541
Snippet
Snippet
Snippetlist_item_108112
Snippet
Snippet
Snippetlist_item_204936
Snippet
Snippet
Snippet Snippet Snippet Snippet
WAS HEIßT DAS FÜR UNSERE SYSTEMARCHITEKTUR?
ALTE, ZENTRALISTISCHE ARCHITEKTUR
SHOP DB
ERP PIM
BROWSER
SEARCH
NEUE ARTIKELDATEN
KEY/VALUE STORAGESEARCH
BACKEND
ERP PIM
EINGEHENDER REQUEST
FRONTEND
KEY/VALUE STORAGESEARCH
BROWSER
BACKEND
ERP PIM
FRONTEND
KEY/VALUE STORAGESEARCH
BACKEND
NEUE, VERTEILTE ARCHITEKTURBROWSER
ERP PIM
ZAHLEN AUS DER PRAXIS
• DURCHSCHNITTLICH: 32 PI/S (4 X 8 PI/S) • PEAK: 140 PI/S (4 X 35 PI/S) • KEINE AUSWIRKUNG AUF DIE LADEZEITEN • MAX. 5 AKTIVE PROZESSE JE MASCHINE
ERGEBNIS: DIE SEITE IST OHNE CACHES SCHNELL
HAPPY END!
@GLOBETROTTERDEV @BELANUR
@THEPHPCC @ARNEBLANKERTS
Top Related