本文章侧重于YCSB测试结果分析,MYSQL数据库测试指导可参考链接:https://mp.csdn.net/mp_blog/creation/editor/131829141
1、加载数据:
bin/ycsb load jdbc -P /opt/ycsb-0.17.0/workloads/workloada -P /opt/ycsb-0.17.0/jdbc-binding/conf/db.properties -cp mysql-connector-java-8.0.17.jar -threads 100
返回字段Return=OK,则表示数据导入成功。
2、执行测试
bin/ycsb run jdbc -P /opt/ycsb-0.17.0/workloads/workloada -P /opt/ycsb-0.17.0/jdbc-binding/conf/db.properties -cp mysql-connector-java-8.0.17.jar -threads 100
返回字段Return=OK,则表示测试完成,取“[OVERALL],Throughput”值作为测试指标。
3、输出结果分析:
Using shards: 1, batchSize:10000, fetchSize: -1
[OVERALL], RunTime(ms), 4935 数据加载所用时间 单位ms
[OVERALL], Throughput(ops/sec), 202.63424518743668 加载操作的吞吐量,平均并发量每秒多少
[TOTAL_GCS_PS_Scavenge], Count, 2 回收次数
[TOTAL_GC_TIME_PS_Scavenge], Time(ms), 36 Parallel Scavenge 回收时间
[TOTAL_GC_TIME_%PS_Scavenge], Time(%), 0.729483282674772 Parallel Scavenge 回收时间百分比
[TOTAL_GCS_PS_MarkSweep], Count, 2 PS MarkSweep 回收次数
[TOTAL_GC_TIME_PS_MarkSweep], Time(ms), 71 PS MarkSweep 回收时间
[TOTAL_GC_TIME%PS_MarkSweep], Time(%), 1.4387031408308004 PS MarkSweep 回收时间百分比
[TOTAL_GCs], Count, 4 全局 GC 次数
[TOTAL_GC_TIME], Time(ms), 107 全局 GC 时间
[TOTAL_GC_TIME%], Time(%), 2.1681864235055723 全局 GC 时间百分比
[READ], Operations, 479 执行 read 的操作总数
[READ], AverageLatency(us), 2925.2442588726512 平均响应时间
[READ], MinLatency(us), 1130 最小响应时间
[READ], MaxLatency(us), 261631 最大响应时间
[READ], 95thPercentileLatency(us), 4043 95% 的 read 操作延时在 4.043ms以为 单位微秒
[READ], 99thPercentileLatency(us), 8031 99%…
[READ], Return=OK, 479 成功返回数
[CLEANUP], Operations, 1 执行 cleanup 的操作总数
[CLEANUP], AverageLatency(us), 655616.0 平均响应时间
[CLEANUP], MinLatency(us), 655360 最小响应时间
[CLEANUP], MaxLatency(us), 655871 最大响应时间
[CLEANUP], 95thPercentileLatency(us), 655871 95% 的 cleanup 操作延时在655.875 ms 以内 单位 μs (微秒)
[CLEANUP], 99thPercentileLatency(us), 655871 99% …
[UPDATE], Operations, 521 执行 insert 操作的总数
[UPDATE], AverageLatency(us), 109.38195777351248 每次 insert 操作的平均时延 单位ms
[UPDATE], MinLatency(us), 29 所有 insert 操作最小延时
[UPDATE], MaxLatency(us), 7711 所有 insert 操作最大延时
[UPDATE], 95thPercentileLatency(us), 181 95% 的 insert 操作延时在 0.181 ms 以内 单位 μs (微秒)
[UPDATE], 99thPercentileLatency(us), 584 99%…
[UPDATE], Return=OK, 521 成功返回数
输出内容附加说明:
CLEANUP 解释:需要使用清理操作来关闭向db提供工作负载的线程。因此,如果您设置参数-threads n,您将在基准测试结束时看到n个清理操作!
Operations :总操作数Avg(us) :平均延迟(微秒)Min(us): 最小延迟Max(us): 最大延迟95thPercentileLatency(us) 95%的样本延迟低于该值99thPercentileLatency(us) 99%的样本延迟低于该值。