WeBB MeetUp#1 Web applications caching techniques
-
Upload
maciej-grajcarek -
Category
Software
-
view
195 -
download
2
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 [email protected]