Ubuntu安装YCSB

版本:Ubuntu18.04

   java1.8

      YCSB3.6.1

Java的安装

(这个应该不用多说了)

  • 验证Java是否安装成功 java -version:

Maven的安装

  

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.batchsize

    • 对于插入工作负载很有用,因为它将提交批量插入以提高吞吐量。
    • 默认值是1
  • mongodb.upsert

    • 确定插入操作是使用upsert操作还是插入操作执行更新。Upserts的优点是它们将继续为部分加载的数据集工作。
    • 设置为true使用更新,false使用插入操作。
    • 默认值是false
  • mongodb.writeConcern

    • 不推荐使用 - 使用wjournal提供的MongoDB URI选项mongodb.url
    • 允许的值是:
      • errors_ignored
      • unacknowledged
      • acknowledged
      • journaled
      • replica_acknowledged
      • majority
    • 默认值是acknowledged
  • mongodb.readPreference

    • 弃用 - 使用readPreferencemongodb.url。提供的MongoDB URI上的选项。
    • 允许的值是:
      • primary
      • primary_preferred
      • secondary
      • secondary_preferred
      • nearest
    • 默认值是primary
  • mongodb.maxconnections

    • 弃用 - 使用maxPoolSizemongodb.url。提供的MongoDB URI上的选项。
    • 默认值是100
  • mongodb.threadsAllowedToBlockForConnectionMultiplier

    • 弃用 - 使用waitQueueMultiplemongodb.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

https://nutao.github.io/2017/11/30/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%B5%8B%E8%AF%95%E7%A5%9E%E5%99%A8-YCSB/

 

你只管努力,其他的交给天意~
原文地址:https://www.cnblogs.com/genghenggao/p/10720467.html