Yahoo! Cloud Serving Benchmark
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
accumulo1.6 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
accumulo1.7 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
accumulo1.8 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
aerospike [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
arangodb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
asynchbase [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
azuredocumentdb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
azuretablestorage [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
bin [elasticsearch5-rest] add forgotten elasticsearch5-rest binding. Sep 13, 2018
binding-parent [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
cassandra [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
cloudspanner [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
core [basicdb] Modifty the example for basicdb in order to adapt to the cu… Sep 3, 2018
couchbase [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
couchbase2 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
distribution [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
doc [doc] Remove old javadoc. Oct 15, 2015
dynamodb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
elasticsearch [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
elasticsearch5 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
foundationdb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
geode [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
googlebigtable [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
googledatastore [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hbase098 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hbase10 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hbase12 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hbase14 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hbase20 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
hypertable [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
ignite [ignite] fix Ignite README.md. (#1215) Aug 13, 2018
infinispan [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
jdbc [jdbc] support JDBC option to rewrite batch statement to multi-row in… Aug 27, 2018
kudu [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
mapkeeper [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
maprdb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
maprjsondb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
memcached [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
mongodb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
nosqldb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
orientdb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
rados [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
redis [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
rest [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
riak [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
rocksdb [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
s3 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
solr [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
solr6 [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
tarantool [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
voldemort [version] update master to 0.16.0-SNAPSHOT Jul 29, 2018
workloads [core] Address another issue from #981 by adding "measurement.histogr… May 24, 2018
.editorconfig [licensing] add missing headers called out by the RAT plugin. May 21, 2018
.gitignore revert to safety version Sep 27, 2016
.travis.yml [travis] drop deprecated oracle JDKs, add openjdk versions for jdk8 a… Nov 8, 2018
CONTRIBUTING.md [core] Add a CONTRIBUTING.md file to fix #245. Sep 20, 2017
LICENSE.txt [distro] Refresh Apache licence text (#969) May 12, 2017
NOTICE.txt [memcached] Added memcached binding. Dec 10, 2015
README.md [release] Update README for the release of YCSB 0.15.0 Aug 17, 2018
checkstyle.xml [core] changes to enable folding YCSB-TS back into YCSB (#1095) Mar 19, 2018
pom.xml form MongoDB 4.0: update mongodb-java-driver to 3.8 Aug 16, 2018

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.15.0/ycsb-0.15.0.tar.gz
    tar xfvz ycsb-0.15.0.tar.gz
    cd ycsb-0.15.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