YCSB下载与安装

快速开始

本节介绍如何在MongoDB上运行YCSB。

1.启动MongoDB

在mongodb的bin目录写执行./mongod -f /usr/local/mongodb-3.6/etc/mongo.conf

2.安装Java和Maven

转到http://www.oracle.com/technetwork/java/javase/downloads/index.html(JDK下载页面)

并获取网址将rpm下载到您的服务器。例如:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm?AuthParam=11232426132 -o jdk-7u40-linux-x64.rpm
rpm -Uvh jdk-7u40-linux-x64.rpm

或者通过yum / apt-get安装

sudo yum install java-devel

http://maven.apache.org/download.cgi下载MVN

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
sudo tar xzf apache-maven-*-bin.tar.gz -C /usr/local
cd /usr/local
sudo ln -s apache-maven-* maven
sudo vi /etc/profile.d/maven.sh

将以下内容添加到 maven.sh

export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

重新加载bash并测试mvn

bash
mvn -version

3.设置YCSB

下载YCSB zip文件并编译:

curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.5.0/ycsb-0.5.0.tar.gz
tar xfvz ycsb-0.5.0.tar.gz
cd ycsb-0.5.0

4.运行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驱动默认为DEBUG日志级别,因此此模块中包含一个logback.xml文件,该文件将org.mongodb日志记录限制为WARN。你可以通过重写logback.xml并在你的ycsb命令中添加这个标志来定义它:

bin/ycsb run mongodb -jvm-args="-Dlogback.configurationFile=/path/to/logback.xml"

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
### 安装 YCSB 的方法 要在 Ubuntu 系统中安装并配置 Yahoo! Cloud Serving Benchmark (YCSB),可以通过以下方式完成: #### 下载 YCSB 工具 首先,访问官方 GitHub 页面下载最新版本的 YCSB。可以使用 `wget` 或者 `git clone` 命令获取源码包。 ```bash wget https://github.com/brianfrankcooper/YCSB/releases/download/0.17.0/ycsb-0.17.0.tar.gz tar -xvzf ycsb-0.17.0.tar.gz cd ycsb-0.17.0 ``` 上述命令会解压文件到当前目录下的 `ycsb-0.17.0` 文件夹[^4]。 #### 配置 Java 开发环境 由于 YCSB 是基于 Java 实现的工具,因此需要先确认系统已经安装了 JDK 和 Maven。如果没有安装,则需执行如下操作: ```bash sudo apt update sudo apt install default-jdk maven ``` 验证是否成功安装 JDK 及其版本号: ```bash java -version mvn -version ``` 如果显示有效的版本信息,则说明开发环境准备完毕[^2]。 #### 编译构建 YCSB-C 组件(可选) 对于某些特定需求场景下可能需要用到 C++ 版本的支持插件或其他扩展功能模块时,还需要额外编译支持多线程任务管理库 TBB 的依赖项。此时可通过下面指令完成相关设置工作: ```bash sudo apt-get install libtbb-dev ./bin/install-mongodb.sh # 如果计划针对 MongoDB 进行测试的话运行此脚本来加载对应驱动程序绑定关系。 ``` 以上步骤确保能够顺利集成目标数据库类型的客户端连接器以便后续开展实际评测活动[^3]。 #### 设置 Workloads 参数文件 进入项目根路径之后找到 workloads 子目录,在其中包含了多个预定义好的负载模板供用户选择应用;也可以自行创建新的自定义参数集满足个性化业务模拟要求[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值