YCSB/arangodb3
Sean Busbey af424b083d [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
..
conf [arangodb3] added ArangoDB3 binding (ArangoDB 3.1, Java driver 4.1.7) (#903) 2017-02-02 14:23:08 -05:00
src/main/java/com/yahoo/ycsb/db/arangodb [core] Fixing squid:S1319 - Declarations should use Java collection interfaces such as "List" rather than specific implementation classes such as "LinkedList". 2017-08-05 15:26:42 -07:00
.gitignore [arangodb3] added ArangoDB3 binding (ArangoDB 3.1, Java driver 4.1.7) (#903) 2017-02-02 14:23:08 -05:00
README.md [arangodb3] added ArangoDB3 binding (ArangoDB 3.1, Java driver 4.1.7) (#903) 2017-02-02 14:23:08 -05:00
pom.xml [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00

README.md

Quick Start

This section describes how to run YCSB on ArangoDB.

1. Start ArangoDB

See https://docs.arangodb.com/Installing/index.html

2. Install Java and Maven

Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html

and get the url to download the rpm into your server. For example:

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

Or install via yum/apt-get

sudo yum install java-devel

Download MVN from http://maven.apache.org/download.cgi

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

Add the following to maven.sh

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

Reload bash and test mvn

bash
mvn -version

3. Set Up YCSB

Clone this YCSB source code:

git clone https://github.com/brianfrankcooper/YCSB.git

4. Run YCSB

Now you are ready to run! First, drop the existing collection: "usertable" under database "ycsb":

db._collection("usertable").drop()

Then, load the data:

./bin/ycsb load arangodb3 -s -P workloads/workloada -p arangodb.ip=xxx -p arangodb.port=xxx

Then, run the workload:

./bin/ycsb run arangodb3 -s -P workloads/workloada -p arangodb.ip=xxx -p arangodb.port=xxx

See the next section for the list of configuration parameters for ArangoDB.

ArangoDB Configuration Parameters

  • arangodb.ip

    • Default value is localhost
  • arangodb.port

    • Default value is 8529.
  • arangodb.waitForSync

    • Default value is true.
  • arangodb.transactionUpdate

    • Default value is false.
  • arangodb.dropDBBeforeRun

    • Default value is false.