Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Knowing your application
Slide 2
Slide 2 text
I’m Leonard Axelsson from MOJANG
Slide 3
Slide 3 text
story time
Slide 4
Slide 4 text
a long time ago...
Slide 5
Slide 5 text
at a company far far away...
Slide 6
Slide 6 text
many users
Slide 7
Slide 7 text
a realtime system
Slide 8
Slide 8 text
worries about performance...
Slide 9
Slide 9 text
data
Slide 10
Slide 10 text
data data data data data data
Slide 11
Slide 11 text
data data data data data data data data data data data data
Slide 12
Slide 12 text
Java, csv and Excel?
Slide 13
Slide 13 text
too much work.
Slide 14
Slide 14 text
Graphite
Slide 15
Slide 15 text
data data data data data data data data data data data data
Slide 16
Slide 16 text
4 hours...
Slide 17
Slide 17 text
data data data data data data data data data
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
something happens when you add time to the data
Slide 20
Slide 20 text
A big change
Slide 21
Slide 21 text
A drastic increase
Slide 22
Slide 22 text
we gained understanding
Slide 23
Slide 23 text
our managers gained understanding
Slide 24
Slide 24 text
a common language was created
Slide 25
Slide 25 text
now
Slide 26
Slide 26 text
using Graphite DAILY
Slide 27
Slide 27 text
352464 metrics
Slide 28
Slide 28 text
Successful vs failed logins
Slide 29
Slide 29 text
Server capacity
Slide 30
Slide 30 text
Scrolls AI ratings
Slide 31
Slide 31 text
Realms API requests
Slide 32
Slide 32 text
look at how your application is interacting with the world
Slide 33
Slide 33 text
prefer application metrics over system data
Slide 34
Slide 34 text
Graphite
Slide 35
Slide 35 text
measure collect visualize
Slide 36
Slide 36 text
Graphite •Whisper stores data on disk •Carbon receives & supplies metrics •Graphite web for graphs & dashboards
Slide 37
Slide 37 text
server2.coolapp.transactions.count Metric names
Slide 38
Slide 38 text
Sending metrics echo "server2.coolapp.transactions.count 5 1390238108\n" | nc localhost 2003
Slide 39
Slide 39 text
server2/ coolapp/ transactions/ count.wsp Metrics on disk
Slide 40
Slide 40 text
Metrics on disk •Fixed size files configured by you •you decide how long and at what granularity you store metric data
Slide 41
Slide 41 text
let’s take a look
Slide 42
Slide 42 text
Recap •use labels for readability •use nonNegativeDerivative with counters •wildscards work great with sumSeries
Slide 43
Slide 43 text
Recap •a 2nd y axis is great when comparing values on a big scale •you can never have too many dashboards
Slide 44
Slide 44 text
Recap •rawData lets you take a look at the data •use drawAsInfinite to “tag” events
Slide 45
Slide 45 text
Tools •Coda Hale’s metrics library for Java •Etsy’s statsd for stats aggregation •and many more
Slide 46
Slide 46 text
Graphite turns data into information
Slide 47
Slide 47 text
in closing
Slide 48
Slide 48 text
Graphite isn’t the point
Slide 49
Slide 49 text
insight into your application is
Slide 50
Slide 50 text
graphing metrics over time gives context
Slide 51
Slide 51 text
seeing the same graphs over and over gives you familiarity
Slide 52
Slide 52 text
visualization spur conversation
Slide 53
Slide 53 text
it gives you a hunger for more
Slide 54
Slide 54 text
you learn to recognize patterns
Slide 55
Slide 55 text
you start noticing when things aren’t working
Slide 56
Slide 56 text
measure everything
Slide 57
Slide 57 text
it’s your job to know your application
Slide 58
Slide 58 text
Thanks!
Slide 59
Slide 59 text
xlson.com leo@xlson.com twitter.com/xlson