Yahoo! Cloud Serving Benchmark
Перейти к файлу
allanbank 34420257f0 Merge pull request #558 from allanbank/pr-522
[mongodb] Update to use BATCHED_OK Status for batched inserts.
2015-12-26 12:30:57 -05:00
accumulo [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
aerospike [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
bin [cassandra] add deprecation message to bin/ycsb 2015-12-17 11:00:46 -06:00
binding-parent [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
cassandra [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
cassandra2 [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
core [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
couchbase [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
distribution [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
doc [doc] Remove old javadoc. 2015-10-14 22:54:43 -04:00
dynamodb [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
elasticsearch [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
gemfire [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
googledatastore [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
hbase10 [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
hbase094 [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
hbase098 [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
hypertable [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
infinispan [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
jdbc [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
kudu [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
mapkeeper [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
memcached [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
mongodb [mongodb] Update to use BATCHED_OK Status for batched inserts. 2015-12-26 12:17:32 -05:00
nosqldb [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
orientdb [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
redis [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
s3 [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
tarantool [tarantool] Update tarantool driver version 2015-12-20 21:11:38 +03:00
voldemort [version] update master to 0.7.0-SNAPSHOT. 2015-12-20 19:44:51 +03:00
workloads [core] Incorporate CR feedback 2015-12-12 09:00:49 -08:00
.editorconfig [checkstyle] editorconfig = easy style conformance 2015-12-02 21:38:35 +00:00
.gitignore Added support for Vim and Emacs. 2015-11-27 20:34:51 +00:00
.travis.yml [licensing] Added ASLv2 headers to files without them for v0.4.0. 2015-10-14 22:51:39 -04:00
BUILD gh-66 added more stuff in BUILD. added db links in ycsb. 2012-02-22 01:32:13 -08:00
LICENSE.txt Initial commit of YCSB. 2010-04-19 13:50:19 -07:00
NOTICE.txt [memcached] Added memcached binding. 2015-12-10 13:23:59 -05:00
README.md Update latest version and examples to 0.5.0 2015-11-27 21:27:05 -05:00
checkstyle.xml [build] changed checkstyle linelength to 120 2015-11-29 20:22:51 -06:00
pom.xml [tarantool] Update tarantool driver version 2015-12-20 21:11:38 +03:00

README.md

Yahoo! Cloud System Benchmark (YCSB)

Build Status

http://wiki.github.com/brianfrankcooper/YCSB/
http://research.yahoo.com/Web_Information_Management/YCSB/
ycsb-users@yahoogroups.com

Getting Started

  1. Download the latest release of YCSB:

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

  3. Run YCSB command.

    bin/ycsb load basic -P workloads/workloada
    bin/ycsb 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