Ubuntu安装YCSB
版本:Ubuntu18.04
java1.8
YCSB3.6.1
Java的安装
(这个应该不用多说了)
- 验证Java是否安装成功 java -version:
Maven的安装
- 到国内开源镜像下载Maven, 推荐使用TUNA-清华开源镜像站
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
- 配置Maven
# 解压
tar -zxvf apache-maven-3.5.0-bin.tar.gz -C /usr/local
# 配置MAVEN_HOME
sudo vi /etc/profile
- 追加
#Maven_home export MAVEN_HOME=/usr/local/apache-maven-3.6.1 export PATH=${MAVEN_HOME}/bin:$PATH
- 然后 Source
source /etc/profile
- 注销或重启后生效( 不重启在当前Shell 下生效)
# 验证
mvn -version
下载YCSB
目前最新的稳定版本是 0.15.0 (下载特别慢, 最好是挂VPN或者用云服务器下载)
curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.15.0/ycsb-0.15.0.tar.gz
(下载了一个多小时,中间还断过几次,十分难受,所以当你遇到同样的情况的时候,不要慌~)
tar xfvz ycsb-0.15.0.tar.gz
cd ycsb-0.15.0
./bin/ycsb
可以开始测试了,美滋滋~
运行YCSB
现在你已经准备好运行了!首先,使用异步驱动程序来加载数据:
./bin/ycsb load mongodb-async -s -P workloads/workloada > outputLoad.txt
然后,运行工作负载:
./bin/ycsb run mongodb-async -s -P workloads/workloada > outputRun.txt
同样,要使用来自MongoDB Inc.的同步驱动程序,我们加载数据:
./bin/ycsb load mongodb -s -P workloads/workloada > outputLoad.txt
然后,运行工作负载:
./bin/ycsb run mongodb -s -P workloads/workloada > outputRun.txt
MongoDB配置参数
-
mongodb.url
- 这应该是一个MongoDB URI或连接字符串。
- 默认值是
mongodb://localhost:27017/ycsb?w=1
- 数据库的默认值是
ycsb
-
mongodb.batchsize
- 对于插入工作负载很有用,因为它将提交批量插入以提高吞吐量。
- 默认值是
1
。
-
mongodb.upsert
- 确定插入操作是使用upsert操作还是插入操作执行更新。Upserts的优点是它们将继续为部分加载的数据集工作。
- 设置为
true
使用更新,false
使用插入操作。 - 默认值是
false
。
-
mongodb.writeConcern
- 不推荐使用 - 使用
w
和journal
提供的MongoDB URI选项mongodb.url
。 - 允许的值是:
errors_ignored
unacknowledged
acknowledged
journaled
replica_acknowledged
majority
- 默认值是
acknowledged
。
- 不推荐使用 - 使用
-
mongodb.readPreference
- 弃用 - 使用
readPreference
由mongodb.url
。提供的MongoDB URI上的选项。 - 允许的值是:
primary
primary_preferred
secondary
secondary_preferred
nearest
- 默认值是
primary
。
- 弃用 - 使用
-
mongodb.maxconnections
- 弃用 - 使用
maxPoolSize
由mongodb.url
。提供的MongoDB URI上的选项。 - 默认值是
100
。
- 弃用 - 使用
-
mongodb.threadsAllowedToBlockForConnectionMultiplier
- 弃用 - 使用
waitQueueMultiple
由mongodb.url
。提供的MongoDB URI上的选项。 - 默认值是
5
。
- 弃用 - 使用
例如:
./bin/ycsb load mongodb-async -s -P workloads/workloada -p mongodb.url=mongodb://localhost:27017/ycsb?w=0
使用MongoDB公司的同步驱动程序运行:
./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://localhost:27017/ycsb?w=0
参考:https://github.com/brianfrankcooper/YCSB
https://blog.csdn.net/qq_36323776/article/details/80267658
你只管努力,其他的交给天意~