Upgrade to Pro — share decks privately, control downloads, hide ads and more …

"Die Performance steigern wir dann später durch...

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

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…

Sebastian Heuer

October 10, 2014
Tweet

More Decks by Sebastian Heuer

Other Decks in Technology

Transcript

  1. 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
  2. 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)
  3. WAS BRAUCHEN WIR EIGENTLICH FÜR DIE BEANTWORTUNG EINES REQUESTS? •

    ARTIKELSTAMMDATEN • ARTIKELBEWERTUNGEN • BESTÄNDE • PREISE
  4. WANN ÄNDERN SICH ARTIKELDATEN? • NEUE PREISE / BESTÄNDE AUS

    DEM ERP • REDAKTEUR LÄDT NEUES ARTIKELBILD HOCH • SHOPMANAGER GIBT NEUE ARTIKELBEWERTUNG FREI
  5. 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
  6. • 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