Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Code Performance
Means Business
Performance
Chief Product Officer at SensioLabs
Christophe Dujarric
Better application
performance means more
moneyFacts and figures
https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/
53% of mobile site visits
are abandoned if pages
take longer than
3 seconds to load
https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/
Average homepage load time
on 3G networks: 19 seconds
on 4G networks: 14 seconds
https://blog.radware.com/applicationdelivery/applicationaccelerationoptimization/2013/10/case-study-slow-load-times-shopping-cart-abandonment/
2-second delay during
checkout increases the
abandonment rate by
up to 30%
Why is an app slow?
Your business Your customers
-100ms
+1%revenue
-2.2s
+15%downloads
Application performance
management solutionsBenefits, pros and cons
You cannot optimize
what you cannot measure
Measuring performance
impacts performance
Metrics
should be actionable
There is no stand-alone performance solution
What tool for what purpose?
• Performance Analysis / Performance Monitoring / Active
performance management
• Code / Server / Network / User terminal
• Development / Test/Staging /Production
APM is
Application.
Performance.
Management.
Profiling
Load Balancing
Monitoring
Code User
CDN
TestingEUEM
UDTP
FEO
The performance tool-chain from code to user
FEO & CDN
EUEM, UDTP & Monitoring
Testing & Profiling
Open-Source:
• xhprof
• XDebug
The right toolFor the right purpose
Continuous integration
Continuous deployment
Continuous testingWhy you should first look at your code
Our highest priority is to
satisfy the customer
through early and
continuous delivery
of valuable software.Principle of the Agile Manifesto (1/12)
Good performance
Starts with good code
Continuous attention to
technical excellence
and good design enhances
agility.
Principle of the Agile Manifesto (9/12)
Solving issues in production costs a lot more than solving
them in development
Low hanging fruits
-13.475 SQL queries resulting in - 4.2 s
Production configuration issue
15 s load time down to <2 s
There is no flawless software
Simplicity--the art of
maximizing the amount
of work not done--is
essential.
Principle of the Agile Manifesto (10/12)
Development cycle automation
Magento teaming up
with industry leadersBuilding the best breed blend
in performance management
Magento Enterprise Cloud Edition
An optimal blend
• Content delivery network &
front end optimization
• Application Performance
Monitoring
• Profiling and performance
testing
• Cutting edge PaaS
• Robust cloud infrastructure
Code performance optimization recommendations
• Magento and SensioLabs
performance management
experts best practices
• From simple caching strategies
to advanced coding and
configuration
• Pro-active code performance
management
• Training material
• Full automation in Magento
Enterprise Cloud Edition
Balance Internet Optimizing Magento Shops Performance
Optimizing a Magento Catalog
Price Rule update
Halving a frontend page load
time on 3rd party extensions
usage
3 hoursBefore
A few minutesAfter
601Fewer SQL
queries
32%CPU load
down
12%Memory
less
44%Frontend page load
time reduction
Thanks!Christophe Dujarric
@Chris_Dujarric
Product guy. Loves
simple things that solve
real problems.
Paris, France
/christophedujarric