Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily Arsenal

23
blackfire.io @blackfireio Techsylvania 2015 Applications Performance Profiling Getting and staying performant

Transcript of Nicolas Grekas (Blackfire) – App Profiling - the Must-Have Tool of your Daily Arsenal

blackfire.io @blackfireio Techsylvania 2015

Applications Performance Profiling

Getting and staying performant

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

PerformanceWhy should I care?

blackfire.io @blackfireio Techsylvania 2015

5

https://www.flickr.com/photos/beraldoleal/8681750288

Costs

• Less servers• Cheaper servers

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

User engagementRevenues

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

A bit of theory

blackfire.io @blackfireio Techsylvania 2015

Sampling

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Instrumentation

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Errors /!\

This stone is7 000 012 y.o.

Waow, that isaccuracy!

Easy in fact: when I startedthis job, they told me it was7 millions y.o. And I’m here

since 12 years now

blackfire.io @blackfireio Techsylvania 2015

Time

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Input/Output

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

htt

ps:

//w

ww

.flic

kr.c

om

/ph

oto

s/n

izge

r/4

79

56

28

17

7

Memory

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

htt

ps:

//w

ww

.flic

kr.c

om

/ph

oto

s/n

izge

r/4

79

56

28

17

7

Batteries draining

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Time series

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Statistic profiles

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Web Browsers

blackfire.io @blackfireio Techsylvania 2015

KCacheGrind

blackfire.io @blackfireio Techsylvania 2015

APMA probe monitoring the engine

blackfire.io @blackfireio Techsylvania 2015

blackfire.io @blackfireio Techsylvania 2015

Industrialization?

blackfire.io @blackfireio Techsylvania 2015

Enabling continuous performance profiling

Freemium – 20k users

SaaS-delivered

blackfire.io @blackfireio Techsylvania 2015

For developersImprove performance by measuring where resources are spent

Easy profiling opens new use cases: understanding app behavior

For sysadmins/devopsTrack performance evolution before deployments

Enable Continuous Delivery

For managers/CTOsContinuous performance profiling as a methodology

Stop wasting money on load-testing/one-time perf. audits

For hostersHelp support performance problems

blackfire.io @blackfireio Techsylvania 2015

ContinuousApplications

Performance ProfilingGetting and staying performant

blackfire.io @blackfireio Techsylvania 2015

Blackfire.io @blackfireio