When raw data becomes overwhelming, we turn to abstraction to understand our world. In examining the performance of our systems, the data is always overwhelming. Solutions like summary statistics have come to our rescue, and they are good—up to a point. In order to truly understand our systems, we need to know when and how to sidestep those abstractions,to get deep, detailed performance insight. At this meetup, I’ll explore techniques for visualizing the underlying structure of performance data and how this empowers drilling down to populations and individual samples in the data set.
6. A few of my favorite abstractions
• Abstraction lets us trade information for
actionability
7. A few of my favorite abstractions
• Abstraction lets us trade information for
actionability
• Min, max, average (“mean”), quantiles, stdev
8. A few of my favorite abstractions
• Abstraction lets us trade information for
actionability
• Min, max, average (“mean”), quantiles, stdev
• That’s a great trade!
• ... right?
21. Computers are hard
• Rarely do we have a single distribution underlying the
data
• Different users, different requests, different
resources, different instances, different times
35. Is there a place between Averageland
and “A Beautiful Mind”?
http://now-here-this.timeout.com/2012/10/07/crazy-walls-of-clues-from-tv-film-reviewed-by-carrie-from-homeland/
36. (eg. # of calls)
Frequency
Histograms
Value
(eg. latency)