-
Notifications
You must be signed in to change notification settings - Fork 237
enable full percentile spectrum analysis on latency #100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
yossigo
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@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: