博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu安装YCSB
阅读量:7113 次
发布时间:2019-06-28

本文共 2281 字,大约阅读时间需要 7 分钟。

版本:Ubuntu18.04

   java1.8

      YCSB3.6.1

Java的安装

(这个应该不用多说了)

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

Maven的安装

  • 到国内开源镜像下载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_homeexport MAVEN_HOME=/usr/local/apache-maven-3.6.1export PATH=${MAVEN_HOME}/bin:$PATH

  • 然后 Source
source /etc/profile
  • 注销或重启后生效( 不重启在当前Shell 下生效)
# 验证
mvn -version

下载YCSB

 目前最新的稳定版本是 (下载特别慢, 最好是挂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

    • 不推荐使用 - 使用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://www.cnblogs.com/genghenggao/p/10720467.html

你可能感兴趣的文章
Docker 构建统一的前端开发环境
查看>>
一文让你了解大数据时代,你的真实处境
查看>>
Problems at works
查看>>
Dell服务器系统安装后无法正常进入系统
查看>>
深入理解asp.net里的HttpModule机制
查看>>
java基础学习_常用类03_StringBuffer类、数组高级和Arrays类、Integer类和Character类_day13总结...
查看>>
Asp.net MVC Session过期异常的处理
查看>>
python ThreadPoolExecutor线程池使用
查看>>
IPTABLES 规则(Rules)
查看>>
关于URL编码
查看>>
深度学习的可解释性研究(一):让模型「说人话」
查看>>
QT5提示can not find -lGL的解决方法
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
查看>>
Tap-Ahead:让移动搜索更加便捷的解决之道
查看>>
Windows Server2016 Hyper-v Cluster部署
查看>>
juniper路由器配置
查看>>
jQuery一点一滴系列教程(第三点)
查看>>
ARP解决方法/工具 真假ARP防范区别方法 ARP终极解决方案
查看>>
系统数据权限的实现方案
查看>>
华为vlan划分,单臂路由以及静态路由
查看>>