Meet Magento
Milan Conference
#MLIT2016
A word about
Parisian startup
fast growth since 2012
SaaS app dedicated to
Magento’s Performance
Meet Magento
Milan Conference
#MLIT2016
SPEED IS KEY
Meet Magento
Milan Conference
#MLIT2016
The ETAM Optimization
Top 5 Magento FR
200M+ pv/year
1.2s 500ms
4.4 years
Waiting time saved:
Meet Magento
Milan Conference
#MLIT2016
The ETAM Optimization
After optimization:
+28% pages views / session
+21% time spent / visit
+20% conversion rate !
Top 5 Magento FR
200M+ pv/year
1.2s 500ms
Meet Magento
Milan Conference
#MLIT2016
Internet giants LOVE speed
+20% revenue
on AD banners
+1% revenue
(for each 100ms !)
+9% traffic
- 500ms - 100ms - 400ms
Meet Magento
Milan Conference
#MLIT2016
Magento stores using Quanta
+27%
conversion
+15%
conversion
+20%
conversion
- 2 seconds - 1.2 seconds - 700ms
Meet Magento
Milan Conference
#MLIT2016
Additional benefits of speed
Brand Image
Handling
peak hours
SEO / SEM
User experience Engagement metrics
Meet Magento
Milan Conference
#MLIT2016
Average Page Load Time with Magento
Average of TOP 200
Page load time
?
100 msRecommended time
to maximize conversion
Meet Magento
Milan Conference
#MLIT2016
Average Page Load Time with Magento
Average of TOP 200
Recommended time
to maximize conversion
490 ms
100 ms
Page load time
Meet Magento
Milan Conference
#MLIT2016
WHY ARE BRANDS
STRUGGLING
WITH SPEED?
Meet Magento
Milan Conference
#MLIT2016
A technical and organizational complexity
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Meet Magento
Milan Conference
#MLIT2016
A technical and organizational complexity
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Web team
Meet Magento
Milan Conference
#MLIT2016
A technical and organizational complexity
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Web team
System team
Meet Magento
Milan Conference
#MLIT2016
A technical and organizational complexity
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Web team
System team
Network team
Meet Magento
Milan Conference
#MLIT2016
A technical and organizational complexity
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Web team
System team
Network team
Brand
Meet Magento
Milan Conference
#MLIT2016
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
A technical and organizational complexity
Web team
System team
Network team
Brand
Meet Magento
Milan Conference
#MLIT2016
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
A technical and organizational complexity
Web team
System team
Network team
Brand?
?
?
?
Meet Magento
Milan Conference
#MLIT2016
A UNIQUE KPI
TO RULE THEM ALL
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Meet Magento
Milan Conference
#MLIT2016
Network team
Performance Intelligence
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
VarnishLinux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Brand
Web team
System team
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 1
What’s the average Infrastructure Cost for 1 Click on your site?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 1
What’s the average Infrastructure Cost for 1 Click on your site?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
DataCPU
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 1
What’s the average Infrastructure Cost for 1 Click on your site?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
DataCPU
Pageviews
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 1
=
ICC
(Infrastructure Cost per Click)
What’s the average Infrastructure Cost for 1 Click on your site?
CPU
Pageviews
Anomaly
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 2
How to correlate an anomaly in production with a store event?
Spike
Cache Flush
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 2
How to correlate an anomaly in production with a store event?
Hardware events : RAID failures, DISK I/Os
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 2
How to correlate an anomaly in production with a store event?
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 3
How to check your cache system efficiency ?
Seems obvious, but first : use CACHE
- BlockCache (Magento)
- FullPageCache (Magento EE)
- Opcode Cache (PHP)
- Varnish (Proxy cache)
Code
Code
Server
Server/network
Perf. Int.Then, CONTROL your cache policy
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 3
How to check your cache system efficiency ?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 3
How to check your cache system efficiency ?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 3
How to check your cache system efficiency ?
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 3
How to check your cache system efficiency ?
Cache OK Cache NOK
Magento time
Server time
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 4
How can I find the biggest bottleneck in my store?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence example 4
How can I find the biggest bottleneck in my store?
PeeringCDN
Switch
Datacenter Firewall
Loadbalancer
Orders
$
SSL
Database
schema
MySQL
SSD
Nginx
Products
Magento
Visits
Inventory
Apache
PHP
Varnish
Linux
Packages
Kernel
Lib
Zend
Xen
VM
Hardware Raid
VMware
ESXi
Payment
plateform
Performance
Intelligence
Data
Profiling
Meet Magento
Milan Conference
#MLIT2016
Performance Intelligence
Example 3 :
How can I find the biggest bottleneck in my store?One single block of code can take
85% of total page load time
so let’s search for bottlenecks!
Meet Magento
Milan Conference
#MLIT2016
Do you want to join the “optimize Magento” effort ?
Meet Magento
Milan Conference
#MLIT2016
Thank you
Twitter: @gthibaux
LinkedIn: fr.linkedin.com/in/thibaux
Email: guillaume.thibaux@quanta-computing.com

Guillaume Thibaux - Can we win the fight against performance bottlenecks? Lessons learned while monitoring 350 Magento stores.

  • 2.
    Meet Magento Milan Conference #MLIT2016 Aword about Parisian startup fast growth since 2012 SaaS app dedicated to Magento’s Performance
  • 3.
  • 4.
    Meet Magento Milan Conference #MLIT2016 TheETAM Optimization Top 5 Magento FR 200M+ pv/year 1.2s 500ms 4.4 years Waiting time saved:
  • 5.
    Meet Magento Milan Conference #MLIT2016 TheETAM Optimization After optimization: +28% pages views / session +21% time spent / visit +20% conversion rate ! Top 5 Magento FR 200M+ pv/year 1.2s 500ms
  • 6.
    Meet Magento Milan Conference #MLIT2016 Internetgiants LOVE speed +20% revenue on AD banners +1% revenue (for each 100ms !) +9% traffic - 500ms - 100ms - 400ms
  • 7.
    Meet Magento Milan Conference #MLIT2016 Magentostores using Quanta +27% conversion +15% conversion +20% conversion - 2 seconds - 1.2 seconds - 700ms
  • 8.
    Meet Magento Milan Conference #MLIT2016 Additionalbenefits of speed Brand Image Handling peak hours SEO / SEM User experience Engagement metrics
  • 9.
    Meet Magento Milan Conference #MLIT2016 AveragePage Load Time with Magento Average of TOP 200 Page load time ? 100 msRecommended time to maximize conversion
  • 10.
    Meet Magento Milan Conference #MLIT2016 AveragePage Load Time with Magento Average of TOP 200 Recommended time to maximize conversion 490 ms 100 ms Page load time
  • 11.
    Meet Magento Milan Conference #MLIT2016 WHYARE BRANDS STRUGGLING WITH SPEED?
  • 12.
    Meet Magento Milan Conference #MLIT2016 Atechnical and organizational complexity PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform
  • 13.
    Meet Magento Milan Conference #MLIT2016 Atechnical and organizational complexity PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Web team
  • 14.
    Meet Magento Milan Conference #MLIT2016 Atechnical and organizational complexity PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Web team System team
  • 15.
    Meet Magento Milan Conference #MLIT2016 Atechnical and organizational complexity PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Web team System team Network team
  • 16.
    Meet Magento Milan Conference #MLIT2016 Atechnical and organizational complexity PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Web team System team Network team Brand
  • 17.
    Meet Magento Milan Conference #MLIT2016 PeeringCDN Switch DatacenterFirewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform A technical and organizational complexity Web team System team Network team Brand
  • 18.
    Meet Magento Milan Conference #MLIT2016 PeeringCDN Switch DatacenterFirewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform A technical and organizational complexity Web team System team Network team Brand? ? ? ?
  • 19.
    Meet Magento Milan Conference #MLIT2016 AUNIQUE KPI TO RULE THEM ALL
  • 20.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform
  • 21.
    Meet Magento Milan Conference #MLIT2016 Networkteam Performance Intelligence PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP VarnishLinux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data Brand Web team System team
  • 22.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 1 What’s the average Infrastructure Cost for 1 Click on your site? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data
  • 23.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 1 What’s the average Infrastructure Cost for 1 Click on your site? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence DataCPU
  • 24.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 1 What’s the average Infrastructure Cost for 1 Click on your site? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence DataCPU Pageviews
  • 25.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 1 = ICC (Infrastructure Cost per Click) What’s the average Infrastructure Cost for 1 Click on your site? CPU Pageviews Anomaly
  • 26.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 2 How to correlate an anomaly in production with a store event? Spike Cache Flush
  • 27.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 2 How to correlate an anomaly in production with a store event? Hardware events : RAID failures, DISK I/Os
  • 28.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 2 How to correlate an anomaly in production with a store event?
  • 29.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 3 How to check your cache system efficiency ? Seems obvious, but first : use CACHE - BlockCache (Magento) - FullPageCache (Magento EE) - Opcode Cache (PHP) - Varnish (Proxy cache) Code Code Server Server/network Perf. Int.Then, CONTROL your cache policy
  • 30.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 3 How to check your cache system efficiency ? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data
  • 31.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 3 How to check your cache system efficiency ? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data
  • 32.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 3 How to check your cache system efficiency ?
  • 33.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 3 How to check your cache system efficiency ? Cache OK Cache NOK Magento time Server time
  • 34.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 4 How can I find the biggest bottleneck in my store? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data
  • 35.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence example 4 How can I find the biggest bottleneck in my store? PeeringCDN Switch Datacenter Firewall Loadbalancer Orders $ SSL Database schema MySQL SSD Nginx Products Magento Visits Inventory Apache PHP Varnish Linux Packages Kernel Lib Zend Xen VM Hardware Raid VMware ESXi Payment plateform Performance Intelligence Data Profiling
  • 36.
    Meet Magento Milan Conference #MLIT2016 PerformanceIntelligence Example 3 : How can I find the biggest bottleneck in my store?One single block of code can take 85% of total page load time so let’s search for bottlenecks!
  • 37.
    Meet Magento Milan Conference #MLIT2016 Doyou want to join the “optimize Magento” effort ?
  • 38.
    Meet Magento Milan Conference #MLIT2016 Thankyou Twitter: @gthibaux LinkedIn: fr.linkedin.com/in/thibaux Email: guillaume.thibaux@quanta-computing.com