我在网站上搜索并发现了另一个与此相关的问题,但没有答案。
我在 cassandra 集群上执行 YCSB 工具,YCSB 的输出是:
[OVERALL], RunTime(ms), 302016.0 -> 05 mins 02 secs
[OVERALL], Throughput(ops/sec), 3311.0828565374018
[UPDATE], Operations, 499411
[UPDATE], AverageLatency(us), 2257.980987603397
[UPDATE], MinLatency(us), 389
[UPDATE], MaxLatency(us), 169380
[UPDATE], 95thPercentileLatency(ms), 4
[UPDATE], 99thPercentileLatency(ms), 8
[UPDATE], Return=0, 499411
[UPDATE], 0, 50039
[UPDATE], 1, 222610
[UPDATE], 2, 138349
[UPDATE], 3, 49465
它一直持续到 70 号。这是什么意思?是否有运行该操作次数的秒数?奇怪,从整体语音可以看出,测试运行了超过 5 分钟。
感谢您的宝贵时间!
最佳答案
输出表明
- 总执行时间为 05 分 02 秒
- 所有线程的平均吞吐量为 3311.0828565374018
- 有 499411 次更新操作
- 平均、最小、最大、第 99 和第 95 个百分位延迟
- 499411 次操作返回代码为零(全部成功。非零返回表示操作失败)
- 在不到 1 毫秒的时间内完成了 50039 次操作。
- 222610 次操作在 1 到 2 毫秒之间完成。
- 138349 次操作在 2 到 3 毫秒之间完成。
- ...等等...它们可能会达到 1000 毫秒。
还可以通过将 -p timeseries.granularity=2000
开关添加到 ycsb 命令来获取延迟的时间序列。
更多信息请参阅 the documentation
关于performance - YCSB 理解输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998009/