enable full percentile spectrum analysis on latency#100
enable full percentile spectrum analysis on latency#100yossigo merged 4 commits intoredis:masterfrom
Conversation
yossigo
left a comment
There was a problem hiding this comment.
@filipecosta90 Thanks for this PR, I've went through most of it (maybe not enough in detail in some parts though) and added a few comments.
Nitpicking: there are some extra white space and code style issues in this PR, it would be a good idea to re-review it and clean it up.
62d6848 to
11c345b
Compare
|
Hi there @yossigo and @yaacovhazan-Redislabs I've pruned the PR and I believe it's ready for a new review. WDYT? |
git-subtree-dir: deps/hdr_histogram git-subtree-split: 04cb4a110aea00e2c995af3eaa317fe9046b944f
…he minimum required files
307b3b3 to
9dc3690
Compare
|
@filipecosta90 Thanks a lot for this effort! It's a great improvement and definitely worth the effort and time invested in it. |
Full percentile spectrum analysis
Fixes: #68
This PR enable full percentile spectrum analysis on query latency so that we can fully understand the performance and stability characteristics of the system we are measuring.
Right now memtier_benchmark is displaying single values targets like the average.
Considering that latency does not obey a normal distribution we should enable ourselves to do full percentile spectrum analysis. Just looking at a number might be misleading.
A useful visualization for pointing out the folly of chasing a mean measurement is illustrated below - they have nearly identical simple descriptive statistics, yet have very different distributions and appear very different when graphed.
Source: https://en.wikipedia.org/wiki/Anscombe%27s_quartet
Enabling full percentile latencies on memtier_benchmark:
The previous features can be applied with the changes added on this PR using the following added options: