$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Magento 2 Caching Strategies
Search
Marko Martinović
November 24, 2014
Programming
0
990
Magento 2 Caching Strategies
Meet Magento Poland, Warsaw, November 24th to November 25th 2014.
Marko Martinović
November 24, 2014
Tweet
Share
More Decks by Marko Martinović
See All by Marko Martinović
Magento 2 performance test toolkit
markomartinovic
1
520
Other Decks in Programming
See All in Programming
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.5k
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
510
tparseでgo testの出力を見やすくする
utgwkk
2
260
愛される翻訳の秘訣
kishikawakatsumi
3
330
LT資料
t3tra
6
960
チームをチームにするEM
hitode909
0
350
Developing static sites with Ruby
okuramasafumi
0
310
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
230
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
960
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
190
Cell-Based Architecture
larchanjo
0
140
AIコーディングエージェント(NotebookLM)
kondai24
0
210
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
92
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
21
Mind Mapping
helmedeiros
PRO
0
35
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
110
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
87
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
130
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
710
Building Applications with DynamoDB
mza
96
6.8k
It's Worth the Effort
3n
187
29k
Transcript
Meet Magento Poland 2014 Meet Magento Poland 2014 Marko Martinović
Magento 2 Caching Strategies
Meet Magento Poland 2014 2.0 Platform Goals “Improved performance and
scalability”
Meet Magento Poland 2014 Architecture Built on top of Zend_Cache
Meet Magento Poland 2014 Architecture Multiple frontend pools, each associated
to one or two level backend adapter
Meet Magento Poland 2014 Architecture Each cache type with its
own class enforcing specific cache tag
Meet Magento Poland 2014 Frontend Pools Out the box: •
default - General type instances • page_cache - PageCache type instance
Meet Magento Poland 2014 Backend Adapters Cm_Cache_Backend_File as the default
cache backend
Meet Magento Poland 2014 Backend Adapters All the usual suspects,
with MongoDB adapter introduced
Meet Magento Poland 2014 Cache Types Good old • Configuration
• Layouts • Blocks HTML output • Collections data • EAV types and attributes • Translations Brand New • View files fallback • View files pre- processing • Integrations Configuration • Integrations API Configuration • Web Services Configuration • PageCache
Meet Magento Poland 2014 Collections Data Fetch strategy interface with
Query and Cache implementations
Meet Magento Poland 2014 Collections Data Store, Store Group, Website
and Catalog Category collection cached
Meet Magento Poland 2014 EAV Types and Attributes Implemented to
cache eav_entity_type table collection. Still here, still unused, still no one knows why.
Meet Magento Poland 2014 EAV Types and Attributes "One developer
is working on it for a month, other comments it out for testing, third one is then afraid to enable it back" -Ivan Weiler @Inchoo
Meet Magento Poland 2014 View Files Fallback Requested asset is
being searched for using fallback rules applied to fallback context
Meet Magento Poland 2014 View Files Fallback Path to requested
asset resolved and cached
Meet Magento Poland 2014 View Files Pre-processing Pre-processing of Magento-flavoured
CSS tricks like @magento_import, @import, scope notation file references and Less
Meet Magento Poland 2014 View Files Pre-processing Path to pre-processed
asset cached
Meet Magento Poland 2014 PageCache Out the box: • PHP/AJAX
based (Built-in) • Reverse proxy/ESI/AJAX based (Varnish)
Meet Magento Poland 2014 PageCache Caching controlled by ‘Cache-Control’: public,
max-age=XY, s-maxage=XY vs. private, max-age=YZ vs. no-store, no-cache, must-revalidate, max- age=0
Meet Magento Poland 2014 PageCache Setting cacheable=false to some block
results with whole page not being cached
Meet Magento Poland 2014 Hole Punching Setting _isScopePrivate to some
block results with its content not being cached
Meet Magento Poland 2014 Hole Punching Setting ttl to some
block results with its content being served through ESI and cached by Varnish
Meet Magento Poland 2014 Built-in Page cache saved through dedicated
frontend instance by PHP code
Meet Magento Poland 2014 Built-in Dynamic blocks not cached and
served exclusively through AJAX: <!-- BLOCK header --><li class="greet welcome">Default welcome msg!</li><!-- /BLOCK header -->
Meet Magento Poland 2014 Built-in Pros • Works out the
box with no special setup Cons • Leaves a lot to be desired performance- wise
Meet Magento Poland 2014 Varnish
Meet Magento Poland 2014 Varnish Page cache maintained and served
by reverse proxy
Meet Magento Poland 2014 Varnish Without ttl set, dynamic blocks
not cached and served through AJAX
Meet Magento Poland 2014 Varnish With ttl set, dynamic blocks
cached and served through ESI: <esi:include src="..." />
Meet Magento Poland 2014 Varnish Pros • The best performing
caching solution, if properly configured Cons • The worst performing caching solution, if configured improperly • Considerable setup and maintenance overhead • Requires SSL termination proxy to support HTTPS
Meet Magento Poland 2014 Benchmarks Magento 2 (Alpha 102) Magento
EE (1.14.0.1)
Meet Magento Poland 2014 Any questions?
Meet Magento Poland 2014 @MarkoTechyTalk Team Lead/MCD+ at Inchoo Thank
you!