I am trying to benchmark NoSQL database (i.e. Cassandra) by using YCSB benchmarking tool. To do that, I obviously need to set performance metrics in which I will measure the performance. I am deciding to choose Read
, write
and update
. Now I am pretty unsure that they are the right metrics to choose, or may be something like Scale-up
, and/or elastic speedup
will be worth choosing? Please give me some suggestion.
You mentioned operation latency (read, write, update). This is definitely a very important metric, so you should design tests that show how the latency changes in this scenarios:
In addition, other things that you can test are:
In addition, consider using histograms or box plots to observe effect on latency, as plotting only averages does not let you measure the variability in the latency.
Finally, take a look at this VLDB paper for more ideas.