Yahoo! Cloud Serving Benchmark
Java Python Other
Pull request Compare This branch is 4 commits ahead, 124 commits behind brianfrankcooper:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
accumulo
aerospike
asynchbase
bin
binding-parent
cassandra
cassandra2
core
couchbase
couchbase2
distribution
doc
dynamodb
elasticsearch
fractal
geode
googlebigtable
googledatastore
hbase094
hbase098
hbase10
hypertable
infinispan
jdbc
kudu
mapkeeper
memcached
mongodb
nosqldb
orientdb
rados
redis
riak
s3
solr
tarantool
voldemort
workloads
.editorconfig
.gitignore
.travis.yml
LICENSE.txt
NOTICE.txt
README.md
checkstyle.xml
pom.xml

README.md

Yahoo! Cloud System Benchmark (YCSB)

Build Status

Links

http://wiki.github.com/brianfrankcooper/YCSB/
https://labs.yahoo.com/news/yahoo-cloud-serving-benchmark/ ycsb-users@yahoogroups.com

Getting Started

  1. Download the latest release of YCSB:

    curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.10.0/ycsb-0.10.0.tar.gz
    tar xfvz ycsb-0.10.0.tar.gz
    cd ycsb-0.10.0
  2. Set up a database to benchmark. There is a README file under each binding directory.

  3. Run YCSB command.

    On Linux:

    bin/ycsb.sh load basic -P workloads/workloada
    bin/ycsb.sh run basic -P workloads/workloada

    On Windows:

    bin/ycsb.bat load basic -P workloads\workloada
    bin/ycsb.bat run basic -P workloads\workloada

Running the ycsb command without any argument will print the usage.

See https://github.com/brianfrankcooper/YCSB/wiki/Running-a-Workload for a detailed documentation on how to run a workload.

See https://github.com/brianfrankcooper/YCSB/wiki/Core-Properties for the list of available workload properties.

Building from source

YCSB requires the use of Maven 3; if you use Maven 2, you may see errors such as these.

To build the full distribution, with all database bindings:

mvn clean package

To build a single database binding:

mvn -pl com.yahoo.ycsb:mongodb-binding -am clean package