利用YCSB工具对mongodb进行压测
来源:互联网 发布:mac high sierra好吗 编辑:程序博客网 时间:2024/04/28 01:27
1. 安装Java
去oracle官网下载jdk-7u15-linux-x64.rpm (直接yum安装的jdk版本貌似有问题)
rpm –ivh jdk-7u15-linux-x64.rpm
2. 安装 Maven
wgethttp://ftp.heanet.ie/mirrors/www.apache.org/dist/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
sudo tar xzfapache-maven-*-bin.tar.gz -C /usr/local
cd /usr/local
sudo ln -s apache-maven-* maven
sudo vi /etc/profile.d/maven.sh
添加以下两行到maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
reload,测试maven安装成功
bash
mvn -version
3. 安装YCSB
源码下载地址
https://github.com/brianfrankcooper/YCSB.git
如果要安装所有则
mvn clean package
如果只需要安装mongodb
mvn -pl com.yahoo.ycsb:mongodb-binding -am clean package
4. 运行 YCSB
查看ycsb的运行参数说明
加载数据的模板详细参数说明
下面我们编辑一种情况来说明
场景说明:记录数为2000000,操作次数10000000,读写场景为纯读,每个记录为2k(250bytes*8列),并发数量为100,write concern为acknowledged
第一步是启动mongod,并建立测试库为ycsbtest,添加账户和密码均为ycsbtest
第二步是编辑wrokload
Vim workloads/S1
recordcount=2000000
operationcount=10000000
workload=com.yahoo.ycsb.workloads.CoreWorkload
readproportion=1
updateproportion=0
insertproportion=0
fieldlength=250
fieldcount=8
mongodb.writeConcern=acknowledged
threadcount=100
第三步是load数据
./bin/ycsbload mongodb -s -P workloads/S1 -pmongodb.url=mongodb://ycsbtest:ycsbtest@10.9.79.68/ycsbtest>load_test.txt
查看load的结果
第四步是run进行压测
在配置文件里添加上maxexecutiontime=180表示压测180s
./bin/ycsbrun mongodb -s -P workloads/S1 -p mongodb.url=mongodb://ycsbtest:ycsbtest@10.9.79.68/ycsbtest>run_test.txt
压测时最好结合mongostat和iostat一起观察,验证mongostat和ycsb的结果基本保持一致,也好定位性能差的原因
查看run的结果
- 利用YCSB工具对mongodb进行压测
- 使用YCSB对HBase进行压测
- 使用YCSB对HBASE进行测试
- 自己对YCSB性能测试工具使用
- YCSB 测试 MongoDB
- 利用Sysbench对MySQL进行压测
- 利用手头工具对html的select进行排序
- 如何利用Javap工具对.class文件进行查看
- 利用Ansj中文分词工具对段落进行切词
- 利用mysqltuner工具对mysql数据库进行优化
- 利用Apache工具和Guava对ArrayList进行分页
- 利用ycsb测试redis性能
- 利用ycsb测试cassandra性能
- 利用ycsb测试hbase性能
- 利用Sysbench0.5对MySQL进行压测
- YCSB对HBase性能测试
- YCSB 对HBase 性能测试
- YCSB性能测试工具使用
- Java 中日期格式的转化
- css3渐变、倒影、过渡 20160526
- Doctype
- PAT 1005 Spell It Right
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes
- 利用YCSB工具对mongodb进行压测
- Fragment 实现android项目主流APP Tab (微博,今日头条等等),解决横竖屏切换重叠,以及切换回调。
- python eventlet模块
- android 学习过程问题整理(待续)
- 循环队列(Circular Queue)
- 1483 化学反应
- 欢迎使用CSDN-markdown编辑器
- NGINX配置从memcache中取静态页面
- PAT 1006 Sign In and Sign Out