Performance YCSB了解输出

Performance YCSB了解输出,performance,testing,nosql,ycsb,Performance,Testing,Nosql,Ycsb,我在网站上搜索,发现了另一个问题,但没有答案 我正在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 [UPDAT

我在网站上搜索,发现了另一个问题,但没有答案

我正在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操作返回代码为零(所有操作均成功。非零返回表示操作失败)
  • 50039个操作在不到1ms的时间内完成
  • 222610个操作在1到2毫秒之间完成
  • 138349次操作在2到3毫秒之间完成
  • …等等…它们可能会上升到1000毫秒
通过将
-p timeseries.granularity=2000
开关添加到ycsb命令,还可以获取延迟的时间序列


更多信息可在

中获得,感谢您的回复,但我仍然不明白为什么大部分操作在10毫秒内完成,而整个测试在5分钟内完成!我的意思是,客户端是否在不到10毫秒的时间内完成操作?事实上,正如你所看到的,第99百分位延迟是8。我希望我说得很清楚:p默认情况下,测试在单个线程中运行(除非您指定了
-threads
选项)。因此,这些操作不会并行进行。此外,客户机执行的许多样板任务不会影响基准测试,因此不会计入计算中(例如,实例化类、执行实际计算不会影响延迟)。至于百分位数,我真的不确定它是如何计算的。很好,实际上我使用-s otput在10秒内查看操作。最后一件事:我看到,始终使用ycsb工具,ycsb会向我返回一个
警告客户端.HConnectionManager$HConnectionImplementation:Failed all from region=usertable,user5151590341071383779138495970306.c298f9ff82ff593e6d9a1895445c966f.,hostname=ip-10-253-27-32,port=60020 java.util.concurrent.ExecutionException:java.io.IOException:ip-10-253-27-32/10.253.27.32:60020在本地异常上失败:org.apache.hadoop.hbase.ipc.HBaseClient$CallTimeoutException:Call id=542,waitTime=65285,rpcTimetout=60000
Why?听起来像是hbase客户端无法连接或超时。我没有使用HBase。也许你可以用这个问题发布一个新问题。