WeBB MeetUp#1 Web applications caching techniques

Post on 04-Jul-2015

195 views 2 download

Transcript of WeBB MeetUp#1 Web applications caching techniques

MACIEJ

ZEND CERTIFIED ENGINEER PROFESSIONAL SCRUM MASTER I

WeBB MeetUp #102/12/2014

@MaciejGrajcarek

TDD/BDD PropagatorDDD Explorer

Agile Enthusiast

Chief Innovation Officer @ Da Vinci StudioGRAJCAREK

WEB APPLICATIONS CACHING

TECHNIQUES

DBMS AND INDEXES

POPULAR & NEW

it's all about THE speed

WHY BOTHER?

SPEED LEADS TO PAGE RANKPAGE RANK LEADS TO THE NUMBER OF PAGE IMPRESSIONS

PAGE IMPRESSIONS' NUMBER LEADS TO THE CREDITS

EVERY SECOND COUNTS!

https://blog.kissmetrics.com/loading-time/

THE STORY...

OUR HERO

GENIUS!

BASIC SETUP

OPCache / APC

#1 – DESTROY!

POST DEPLOY - opcache_reset()

CHROME ANALYZE (EX PAGE SPEED)

Page speed

mod_expire

<IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 month"

# CSS ExpiresByType text/css "access plus 1 year" # Media ExpiresByType image/png "access plus 1 day" ExpiresByType video/webm "access plus 1 month"</IfModule>

#2 – RENAME

AUTOMATION!

TIME FOR A REVOLUTION

SERVES STATIC CONTENT...

…OR EVEN BETTER

DATABASE GETTING SLOWER?

KEY-VALUE CACHE

BUSINESS LOGIC

BASIC CACHE READ-WRITE

HOW WE DO IT

CONFIG

WRITE PROCESS

WRITE PROCESS

FETCH PROCESS

INVALIDATION PROCESS

WET!

A LITTLE BIT OF MAGIC

DRY AGAIN

#3 - THIS IS INVALIDATION!

HTTP PROXY CACHING

WEBPAGES ARE NOT MONOLITS

WEB PAGES ARE COMPLEX

REVERSE PROXY

EXPIRATION VS VALIDATION

DOGPILE EFFECT

OVERWRITE

BONUS

TIPS

#1 CACHE FROM THE BEGINNING#2 OVERWRITE CACHE IF POSSIBLE#3 CACHE SMALL, REUSABLE ELEMENTS#4 BE CAREFUL WITH PRIVATE DATA#5 AUTOMATE!

THANK YOU!ANY QUESTIONS???

@MaciejGrajcarek mgrajcarek@davinci-studio.eu