ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

YCSB测试MongoDB

2021-04-26 20:06:33  阅读:241  来源: 互联网

标签:PS YCSB MongoDB TIME us CLEANUP 测试 Time TOTAL


基础环境

CentOS 7.5
MongoDB 4.2分片集群
YCSB 0.17
 

部署YCSB

安装包和部署步骤见以下链接:
https://github.com/brianfrankcooper/YCSB/tree/master/mongodb?spm=a2c4g.11186623.2.2.49ff38dc0tfGjX
 
https://blog.csdn.net/vkingnew/article/details/82027461
 
https://www.ucloud.cn/yun/77438.html
 

数据准备

./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://ycsb:123456@172.16.254.137:30000/ycsb

测试场景一

参数文件
recordcount=1000
operationcount=100000
workload=site.ycsb.workloads.CoreWorkload

readallfields=true

readproportion=0.5
updateproportion=0.5
scanproportion=0
insertproportion=0

requestdistribution=zipfian
测试脚本
./bin/ycsb run mongodb -s -P workloads/workloada -p mongodb.url=mongodb://ycsb:123456@172.16.254.137:30000/ycsb
测试报告
[OVERALL], RunTime(ms), 236582
[OVERALL], Throughput(ops/sec), 422.68642584812034
[TOTAL_GCS_PS_Scavenge], Count, 129
[TOTAL_GC_TIME_PS_Scavenge], Time(ms), 294
[TOTAL_GC_TIME_%_PS_Scavenge], Time(%), 0.12426980919934738
[TOTAL_GCS_PS_MarkSweep], Count, 0
[TOTAL_GC_TIME_PS_MarkSweep], Time(ms), 0
[TOTAL_GC_TIME_%_PS_MarkSweep], Time(%), 0.0
[TOTAL_GCs], Count, 129
[TOTAL_GC_TIME], Time(ms), 294
[TOTAL_GC_TIME_%], Time(%), 0.12426980919934738
[READ], Operations, 50062
[READ], AverageLatency(us), 2277.1574847189486
[READ], MinLatency(us), 902
[READ], MaxLatency(us), 505087
[READ], 95thPercentileLatency(us), 3923
[READ], 99thPercentileLatency(us), 5323
[READ], Return=OK, 50062
[CLEANUP], Operations, 1
[CLEANUP], AverageLatency(us), 4602.0
[CLEANUP], MinLatency(us), 4600
[CLEANUP], MaxLatency(us), 4603
[CLEANUP], 95thPercentileLatency(us), 4603
[CLEANUP], 99thPercentileLatency(us), 4603
[UPDATE], Operations, 49938
[UPDATE], AverageLatency(us), 2416.4448716408347
[UPDATE], MinLatency(us), 1022
[UPDATE], MaxLatency(us), 505599
[UPDATE], 95thPercentileLatency(us), 3993
[UPDATE], 99thPercentileLatency(us), 5443
[UPDATE], Return=OK, 49938

测试场景二

参数文件
recordcount=1000
operationcount=100000
workload=site.ycsb.workloads.CoreWorkload

readallfields=true

readproportion=0
updateproportion=0
scanproportion=1
insertproportion=0

requestdistribution=zipfian

maxscanlength=100

scanlengthdistribution=uniform
测试脚本
./bin/ycsb run mongodb -s -P workloads/workloade -p mongodb.url=mongodb://ycsb:123456@172.16.254.137:30000/ycsb
测试报告
[OVERALL], RunTime(ms), 568640
[OVERALL], Throughput(ops/sec), 175.85818795723128
[TOTAL_GCS_PS_Scavenge], Count, 2013
[TOTAL_GC_TIME_PS_Scavenge], Time(ms), 4263
[TOTAL_GC_TIME_%_PS_Scavenge], Time(%), 0.749683455261677
[TOTAL_GCS_PS_MarkSweep], Count, 0
[TOTAL_GC_TIME_PS_MarkSweep], Time(ms), 0
[TOTAL_GC_TIME_%_PS_MarkSweep], Time(%), 0.0
[TOTAL_GCs], Count, 2013
[TOTAL_GC_TIME], Time(ms), 4263
[TOTAL_GC_TIME_%], Time(%), 0.749683455261677
[CLEANUP], Operations, 1
[CLEANUP], AverageLatency(us), 3405.0
[CLEANUP], MinLatency(us), 3404
[CLEANUP], MaxLatency(us), 3405
[CLEANUP], 95thPercentileLatency(us), 3405
[CLEANUP], 99thPercentileLatency(us), 3405
[SCAN], Operations, 100000
[SCAN], AverageLatency(us), 5666.21491
[SCAN], MinLatency(us), 1365
[SCAN], MaxLatency(us), 513535
[SCAN], 95thPercentileLatency(us), 9095
[SCAN], 99thPercentileLatency(us), 11591
[SCAN], Return=OK, 100000

我们进行了两个场景的测试,一个是正常查询(场景一),一个是走全表扫描(场景二),可以看到第一次测试总耗时和平均耗时都要低,OPS比第二次高出很多。

标签:PS,YCSB,MongoDB,TIME,us,CLEANUP,测试,Time,TOTAL
来源: https://blog.51cto.com/u_12592884/2735224

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有