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
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
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)
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
FILTER-QUERIES
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
SHOP DB
BROWSER
SEARCH
FILTERN ÜBER SUCHMASCHINE
ERP PIM
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
IDEE: SEITEN CACHEN
ANTWORTEN CACHEN
SHOP DB
BROWSER
SEARCH
CACHE
ERP PIM
PROBLEM: ZU VIELE MÖGLICHE
FILTERKONFIGURATIONEN FÜR
SINNVOLLES CACHING
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
<<
REWIND
ZWEITER AKT
NEUER ANSATZ
WIE WIRD DIE SEITE SCHNELL?
KURZE ANTWORTZEITEN
ARBEITVERMEIDEN
WIE WERDEN DIE ANTWORTZEITEN KURZ?
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
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
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
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
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
"Die Performance steigern wir dann später durch Caching?" @ code.talks 2014
ERGEBNIS:
DIE SEITE IST OHNE CACHES SCHNELL
HAPPY END!
@GLOBETROTTERDEV
@BELANUR
@THEPHPCC
@ARNEBLANKERTS

Weitere ähnliche Inhalte

PPTX
El cerebro
DOC
El ecosistema final
PPTX
Trabajo de tecnologia copia
PPTX
La Marioneta
PDF
Perú: Estudio de la pobreza juvenil
PPT
02 kommunikation die macht von bildern im unternehmen
PDF
SeHF 2015 | Drei konkrete Praxisprojekte aus dem CAS eHealth - Gesundheit dig...
El cerebro
El ecosistema final
Trabajo de tecnologia copia
La Marioneta
Perú: Estudio de la pobreza juvenil
02 kommunikation die macht von bildern im unternehmen
SeHF 2015 | Drei konkrete Praxisprojekte aus dem CAS eHealth - Gesundheit dig...

Andere mochten auch (19)

PPTX
Técnicas de recopilación de información - observacion
PPTX
E_Mediador en AVA
PPTX
Recreos
PDF
Direh 0275-2015
DOCX
Actividad 7
PPTX
Jefferson miguel
PPTX
PDF
Die Inbound-Marketing-Methode Leseprobe Kapitel 6
PPTX
Conferencias de Paz [Javi Desco]
PPTX
Pseudocodigo
PPTX
Musik power
DOCX
Rubrica tpack (1)miguel
PPTX
Observación y percepción
PPT
Evolución animalia
PPTX
Historia del Internet
PDF
Hotel Waidringer Hof Prospekt 2012/13
PDF
Rohleder Mediaconsult 2011
PPT
Mecanisnos de transferencia de calor
PPTX
La creación de ambientes
Técnicas de recopilación de información - observacion
E_Mediador en AVA
Recreos
Direh 0275-2015
Actividad 7
Jefferson miguel
Die Inbound-Marketing-Methode Leseprobe Kapitel 6
Conferencias de Paz [Javi Desco]
Pseudocodigo
Musik power
Rubrica tpack (1)miguel
Observación y percepción
Evolución animalia
Historia del Internet
Hotel Waidringer Hof Prospekt 2012/13
Rohleder Mediaconsult 2011
Mecanisnos de transferencia de calor
La creación de ambientes
Anzeige

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