SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
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
ARNE BLANKERTS
THEPHP.CC
http://thephp.cc
SEBASTIAN HEUER
GLOBETROTTER AUSRÜSTUNG
http://sebastianheuer.de
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
ARBEITVERMEIDEN
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?
Snippet
list_item_100561
Snippet
Snippet
Snippet
list_item_103541
Snippet
Snippet
Snippet
list_item_108112
Snippet
Snippet
Snippet
list_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 ARCHITEKTUR
BROWSER
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

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (19)

Técnicas de recopilación de información - observacion
Técnicas de recopilación de información - observacionTécnicas de recopilación de información - observacion
Técnicas de recopilación de información - observacion
 
E_Mediador en AVA
E_Mediador en AVAE_Mediador en AVA
E_Mediador en AVA
 
Recreos
RecreosRecreos
Recreos
 
Direh 0275-2015
Direh 0275-2015Direh 0275-2015
Direh 0275-2015
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Jefferson miguel
Jefferson miguelJefferson miguel
Jefferson miguel
 
Idk
IdkIdk
Idk
 
Die Inbound-Marketing-Methode Leseprobe Kapitel 6
Die Inbound-Marketing-Methode Leseprobe Kapitel 6Die Inbound-Marketing-Methode Leseprobe Kapitel 6
Die Inbound-Marketing-Methode Leseprobe Kapitel 6
 
Conferencias de Paz [Javi Desco]
Conferencias de Paz [Javi Desco]Conferencias de Paz [Javi Desco]
Conferencias de Paz [Javi Desco]
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Musik power
Musik powerMusik power
Musik power
 
Rubrica tpack (1)miguel
Rubrica tpack (1)miguelRubrica tpack (1)miguel
Rubrica tpack (1)miguel
 
Observación y percepción
Observación y percepciónObservación y percepción
Observación y percepción
 
Evolución animalia
Evolución animaliaEvolución animalia
Evolución animalia
 
Historia del Internet
Historia del InternetHistoria del Internet
Historia del Internet
 
Hotel Waidringer Hof Prospekt 2012/13
Hotel Waidringer Hof Prospekt 2012/13Hotel Waidringer Hof Prospekt 2012/13
Hotel Waidringer Hof Prospekt 2012/13
 
Rohleder Mediaconsult 2011
Rohleder Mediaconsult 2011Rohleder Mediaconsult 2011
Rohleder Mediaconsult 2011
 
Mecanisnos de transferencia de calor
Mecanisnos de transferencia de calorMecanisnos de transferencia de calor
Mecanisnos de transferencia de calor
 
La creación de ambientes
La creación de ambientesLa creación de ambientes
La creación de ambientes
 

"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014