YCSB/aerospike
Sean Busbey bcf9ee3485 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
..
src/main/java/com/yahoo/ycsb/db [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
README.md
pom.xml [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00

README.md

Quick Start

This section describes how to run YCSB on Aerospike.

1. Start Aerospike

2. Install Java and Maven

3. Set Up YCSB

Git clone YCSB and compile:

git clone http://github.com/brianfrankcooper/YCSB.git
cd YCSB
mvn -pl com.yahoo.ycsb:aerospike-binding -am clean package

4. Provide Aerospike Connection Parameters

The following connection parameters are available.

  • as.host - The Aerospike cluster to connect to (default: localhost)
  • as.port - The port to connect to (default: 3000)
  • as.user - The user to connect as (no default)
  • as.password - The password for the user (no default)
  • as.timeout - The transaction and connection timeout (in ms, default: 10000)
  • as.namespace - The namespace to be used for the benchmark (default: ycsb)

Add them to the workload or set them with the shell command, as in:

./bin/ycsb load aerospike -s -P workloads/workloada -p as.timeout=5000 >outputLoad.txt

5. Load Data and Run Tests

Load the data:

./bin/ycsb load aerospike -s -P workloads/workloada >outputLoad.txt

Run the workload test:

./bin/ycsb run aerospike -s -P workloads/workloada >outputRun.txt