Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Magento 2 Caching Strategies
Search
Marko Martinović
November 24, 2014
Programming
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Magento 2 Caching Strategies
Meet Magento Poland, Warsaw, November 24th to November 25th 2014.
Marko Martinović
November 24, 2014
More Decks by Marko Martinović
See All by Marko Martinović
Magento 2 performance test toolkit
markomartinovic
1
550
Other Decks in Programming
See All in Programming
Heart of Swift Concurrency
koher
0
890
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
720
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
720
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
320
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
440
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
480
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
wkhtmltopdfの次どうするか問題2026
willnet
2
1.3k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.2k
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
210
Building an Out-of-Order CPU
latte72
1
780
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Site-Speed That Sticks
csswizardry
13
1.5k
Practical Orchestrator
shlominoach
192
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
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!