Code Performance Means Business Performance · 2020. 6. 19. · • Performance Analysis /...

Preview:

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

christophe.dujarric@sensiolabs.com

/christophedujarric