ycsb 测试验证模式的mongodb

相关信息

Down load url:  https://github.com/brianfrankcooper/YCSB

ycsb version:   0.3.1

环境: python2.6    centos 6.5

ycsb依赖:argparse-1.4.0   setuptools-18.3.1  jdk6以上


 

安装

安装jdk:

sudo rpm -ivh jdk-7u55-linux-x64.rpm

安装python依赖包:

cd setuptools-18.3.1

sudo python setup.py install

cd argparse-1.4.0/

sudo python setup.py install


 

执行参数

-threads : the number of client threads

-target : the target number of operations per second

-s : status


 

测试环境

Mongos:   192.168.13.132:27017 / 192.168.13.134:27017 / 192.168.13.135:27017

db /account / password:  ycsb / ycsbdbo / 123  


 

使用示例

workloada模板

recordcount=1000000    # 测试数据集的记录条数

operationcount=1000000  # 测试过程中执行的操作总数

workload=com.yahoo.ycsb.workloads.CoreWorkload  # workload实现类

readallfields=true   # 查询时是否读取记录的所有字段

readproportion=0.5  # 读操作的百分比

updateproportion=0.5  # 更新操作的百分比

scanproportion=0   # 扫描操作的百分比

insertproportion=0  # 插入操作的百分比

requestdistribution=zipfian  # 请求分布模式

 

开100个并发load数据

./bin/ycsb load mongodb -threads 100  -P workloads/workloada  -p mongodb.url=mongodb://ycsbdbo:123@192.168.13.135:27017,192.168.13.134:27017,192.168.13.132:27017/ycsb  -s  >data

开100个并发run

./bin/ycsb run mongodb -threads 100  -P workloads/workloada  -p mongodb.url=mongodb://ycsbdbo:123@192.168.13.135:27017,192.168.13.134:27017,192.168.13.132:27017/ycsb  -s  >data

posted @ 2015-10-10 14:00  simplelg17  阅读(748)  评论(0编辑  收藏  举报