Java Python Other
Latest commit a13fc48 Sep 23, 2016 @gkamat gkamat committed on GitHub Merge pull request #843 from gkamat/update-readme
[release] Update the top level README.md file to point to the 0.11.0 release
Permalink
Failed to load latest commit information.
accumulo [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
aerospike [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
arangodb [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
asynchbase [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
bin [arangodb] Add ArangoDB Support (#749) Aug 2, 2016
binding-parent [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
cassandra [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
core [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
couchbase [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
couchbase2 [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
distribution [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
doc [doc] Remove old javadoc. Oct 15, 2015
dynamodb [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
elasticsearch [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
geode [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
googlebigtable [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
googledatastore Merge pull request #833 from yuyantingzero/datastore-v1 Sep 22, 2016
hbase094 [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
hbase098 [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
hbase10 [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
hypertable [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
infinispan [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
jdbc [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
kudu [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
mapkeeper [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
memcached [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
mongodb [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
nosqldb [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
orientdb [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
rados [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
redis [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
riak [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
s3 [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
solr [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
tarantool [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
voldemort [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016
workloads [core] add operation tracing via Apache HTrace. Apr 28, 2016
.editorconfig [checkstyle] editorconfig = easy style conformance Dec 2, 2015
.gitignore Add additional IntelliJ project file to Git ignore Jul 12, 2016
.travis.yml Merge remote-tracking branch 'origin/master' Apr 14, 2016
LICENSE.txt Initial commit of YCSB. Apr 19, 2010
NOTICE.txt [memcached] Added memcached binding. Dec 10, 2015
README.md [release] Update the top level README.md file to point to the 0.11.0 … Sep 23, 2016
checkstyle.xml [checkstyle] consolidate checkstyle plugin configs. default to enforc… Jan 27, 2016
pom.xml [version] update master to 0.12.0-SNAPSHOT. Aug 31, 2016

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.11.0/ycsb-0.11.0.tar.gz
    tar xfvz ycsb-0.11.0.tar.gz
    cd ycsb-0.11.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