zoukankan      html  css  js  c++  java
  • 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/

     

    你只管努力,其他的交给天意~
  • 相关阅读:
    GO 函数的参数
    GO 函数
    GO 指针
    GO 结构体
    GO 接口
    码云git常用命令
    GO Map的初步使用
    GO Slice
    GO 数组
    GO 键盘输入和打印输出
  • 原文地址:https://www.cnblogs.com/genghenggao/p/10720467.html
Copyright © 2011-2022 走看看