accumulo
[version] update master to 0.13.0-SNAPSHOT.
aerospike
[version] update master to 0.13.0-SNAPSHOT.
arangodb
[version] update master to 0.13.0-SNAPSHOT.
asynchbase
[version] update master to 0.13.0-SNAPSHOT.
azuredocumentdb
[azuredocumentdb] Added support for Azure DocumentDB (#838)
azuretablestorage
[version] update master to 0.13.0-SNAPSHOT.
bin
[azuredocumentdb] Added support for Azure DocumentDB (#838)
binding-parent
[version] update master to 0.13.0-SNAPSHOT.
cassandra
[version] update master to 0.13.0-SNAPSHOT.
core
Enable web application to drive YCSB vs. command line.
couchbase
[version] update master to 0.13.0-SNAPSHOT.
couchbase2
[version] update master to 0.13.0-SNAPSHOT.
distribution
[azuredocumentdb] Added support for Azure DocumentDB (#838)
doc
[doc] Remove old javadoc.
dynamodb
[version] update master to 0.13.0-SNAPSHOT.
elasticsearch
[version] update master to 0.13.0-SNAPSHOT.
geode
[version] update master to 0.13.0-SNAPSHOT.
googlebigtable
[version] update master to 0.13.0-SNAPSHOT.
googledatastore
[version] update master to 0.13.0-SNAPSHOT.
hbase094
[version] update master to 0.13.0-SNAPSHOT.
hbase098
[version] update master to 0.13.0-SNAPSHOT.
hbase10
[version] update master to 0.13.0-SNAPSHOT.
hypertable
[version] update master to 0.13.0-SNAPSHOT.
infinispan
[version] update master to 0.13.0-SNAPSHOT.
jdbc
[version] update master to 0.13.0-SNAPSHOT.
kudu
[kudu] Update bindings (#879)
mapkeeper
[version] update master to 0.13.0-SNAPSHOT.
memcached
[version] update master to 0.13.0-SNAPSHOT.
mongodb
[version] update master to 0.13.0-SNAPSHOT.
nosqldb
[version] update master to 0.13.0-SNAPSHOT.
orientdb
[version] update master to 0.13.0-SNAPSHOT.
rados
[version] update master to 0.13.0-SNAPSHOT.
redis
[version] update master to 0.13.0-SNAPSHOT.
rest
[version] update master to 0.13.0-SNAPSHOT.
riak
[version] update master to 0.13.0-SNAPSHOT.
s3
[version] update master to 0.13.0-SNAPSHOT.
solr
[version] update master to 0.13.0-SNAPSHOT.
solr6
[version] update master to 0.13.0-SNAPSHOT.
tarantool
[version] update master to 0.13.0-SNAPSHOT.
voldemort
[version] update master to 0.13.0-SNAPSHOT.
workloads
[core] add operation tracing via Apache HTrace.
.editorconfig
[checkstyle] editorconfig = easy style conformance
.gitignore
Add additional IntelliJ project file to Git ignore
.travis.yml
[build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712)
checkstyle.xml
[rest] Added rest-binding for benchmarking RESTFull Web Services.
LICENSE.txt
Initial commit of YCSB.
NOTICE.txt
[memcached] Added memcached binding.
pom.xml
[azuredocumentdb] Added support for Azure DocumentDB (#838)
README.md
Updated README.md for release of YCSB 0.12.0 (#883)

Yahoo! Cloud System Benchmark (YCSB)

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.12.0/ycsb-0.12.0.tar.gz
    tar xfvz ycsb-0.12.0.tar.gz
    cd ycsb-0.12.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