High Performance
Magento
Presented by
Daniel Pötzinger
Meet Magento - Leipzig 2013
danpoetz
360 495
677 785 914 1022
1150
1364
1560
1764
2013
2265
2000 2001 2002 2003 2004 2005 2006 2007 2008
2009 2010
2011
2.4 Milliarden Internet Nutzer
$
„
PC games
Plüschtiere, Schuhe
1.000.000Besucher pro Tag
5.000concurrent users
10.000Requests pro Sekunde
Bestellungen.
10
5 6
7
8
9
pro Sekunde.
Die richtigeInfrastruktur
Den richtigen
Code
High.Performance
Den Flaschenhals
finden
CPU
Network
Storage (DB)Traffic
Offloading, Optimisation,
Caching, add more CPU (scale)...
Offloading, Optimisation,
Scale Storage UP (H/V),
Replace Storage...
Offloading (CDN, Proxy)
Optimize Size of the Site
Scale Network IS...
mögliche Flaschenhälse
Profiling and Monitoring Tools
MagentoProductionDev Performance
xDebug + kCachgrind
Jmeter
NewRelic
NewRelic
NewRelic
Aoe_Profiler
Cachen ist einfach
aber richtig cachen nicht .
Hitrate & Garbage
Hit95
%
M
iss5
%
In
Use
90
%
G
arbage
10
%
Cache Backends
„
„
ö
Der schnellste HTTP
Request ist der,
der nie gemacht wird!
Application
Varnish
(Reverse Proxy) Traffic
Traffic
CDN
Browser
Traffic
Purging
HTTP Cacheing
Request a page (HTTP Request)
deliver static page
Request
Delivering static content
Placeholders for dynamic parts.
Cache-Control headers
Ajax call request dynamic parts
and transfers the id of the currently visited product
JSON response with dynamic content
Replace placeholder
Write session id to cookie
Render the page
Browser Varnish Magento
sogar Ajax Requests vermeiden
durchVerwendung Cookie und local Storage
Aoe_Static
98.6%90%
Varnish
Tweaking
Cache Hitrate
80%
„
Caches
„schützen“ die
Applikation
Datenbank
Tuning
Konfigurationsoptimierung
Schema Optimierung
Percona Toolkit
Nein, dass ist
kein iPhone
DB DB
Nach Relationen
Database
Splitting
Aoe_DbCache
Master
Read
Slave
Replikation
Database
Splitting
Read
Slave
Sessions
FPC
RDS
(MySQL)
Redis
Cache Backend
Redis
Flaschenhals
File I/O
Anzahl an *.php Dateien pro Pool
Magento
Compiler Aoe_ClassPathCache
Lösung
File I/O
Report
Generation
Don’t try this at home!
on production
Read Replica Background
Process
Delta Pre-
processing
Code Quality
Modules
Not enterprise
ready
Not production
ready
Not cloud
ready
Bad
performance
Security
Search und Layered Nav
Browser
Enterprise Search
Magento
Magento-Search
Enterprise Search
Plan deine Infrastruktur wie deinen Code
RDS
„Deployment Definition“
+ Autoscaling
Varnish Array
Frontend Array Backend Array Worker Array
CloudFront
CDN for Skin
ELB
R53
DNS
RDS
S3
Deployment
ElastiCache
Cache Backend
CloudFront
CDN for Assets
S3
Assets Storage
EC2 EC2
EC2
EC2 EC2 EC2
EC2 EC2
Umgang mit Peaks
✓ Skaliert schnell nach Bedarf
✓ Bezahlt nur das was man
braucht
Umgang mit Peaks
Was wir bieten
 Enterprise Web Content Management
• Entwicklung von ganzheitlichen globalen Enterprise CMS
Lösungen
• Migration bestehender Webseiten in TYPO3
• Entwicklung von Erweiterungen und Einbindung in existierende
Systeme
 E-Commerce
• E-Commerce Anwendungsentwicklung
• Open Source E-Commerce Lösungen und Prozessintegration
(ERP, CRM etc.)
 Online Applikationen
• Vollständige Systemarchitekturentwicklung und Implementierung
von Enterprise Online Applikationen
• Full Service & Consulting
• Wartung & Pflege
 mobile Development
Danke!
Follow us on Twitter:
AOE: @aoemedia
Daniel P: @danpoetz
Flickr photo contributions in the slide

Meet Magento - High performance magento