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_ignoredunacknowledgedacknowledgedjournaledreplica_acknowledgedmajority
- 默认值是
acknowledged。
- 不推荐使用 - 使用
-
mongodb.readPreference- 弃用 - 使用
readPreference由mongodb.url。提供的MongoDB URI上的选项。 - 允许的值是:
primaryprimary_preferredsecondarysecondary_preferrednearest
- 默认值是
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
你只管努力,其他的交给天意~

浙公网安备 33010602011771号