Yahoo! Cloud Serving Benchmark
Перейти к файлу
Sean Busbey 6d2f9031f3 Merge pull request #669 from busbey/update-cassandra-driver
Update cassandra2-cql driver to only run tests on jdk8
2016-03-30 07:54:20 -05:00
accumulo [accumulo] don't run Accumulo tests on windows build. 2016-02-22 10:43:34 -06:00
aerospike [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
bin [elasticsearch] Fix Elasticsearch name 2016-03-07 11:36:26 -05:00
binding-parent [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
cassandra [cassandra] properly clear cached containers. 2016-03-26 01:57:28 -05:00
cassandra2 [cassandra2] switch to maven profile to skip tests under jdk7. 2016-03-25 02:01:11 -05:00
core Merge pull request #656 from manolama/tsgen 2016-03-21 00:52:30 -05:00
couchbase [couchbase] nit fix in Couchbase README 2016-02-23 11:45:32 -06:00
distribution [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
doc [doc] Remove old javadoc. 2015-10-14 22:54:43 -04:00
dynamodb [dynamodb] Checkstyle updates for DynamoDB. 2016-03-08 16:43:55 -06:00
elasticsearch [elasticsearch] Fix Elasticsearch name in README 2016-03-07 12:50:52 -05:00
geode [geode] Checkstyle updates for Apache Geode (incubating) 2016-03-08 15:16:07 -06:00
googledatastore [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
hbase10 [hbase10] Fix the init() method to properly construct a single Connection 2016-03-21 11:56:38 -07:00
hbase094 [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
hbase098 [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
hypertable Merge pull request #486 from allanbank/hypertable-cleanup 2016-03-08 15:25:57 -06:00
infinispan [infinispan] Checkstyle updates for the Infinispan binding. 2016-03-08 15:56:51 -06:00
jdbc [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
kudu [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
mapkeeper [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
memcached [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
mongodb [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
nosqldb [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
orientdb [orientdb] fixed scan with readallfields 2016-02-22 11:18:35 -06:00
redis [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
s3 [S3] Close S3object in readFromStorage 2016-03-22 13:23:41 +09:00
solr [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06:00
tarantool [tarantool] Checkstyle updates for the Tarantool binding. 2016-03-08 15:44:04 -06:00
voldemort [version] update master to 0.8.0-SNAPSHOT. 2016-02-16 07:34:02 -06: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
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 Updated top level README for YCSB 0.7.0 release 2016-02-25 10:22:02 -06:00
checkstyle.xml [checkstyle] consolidate checkstyle plugin configs. default to enforcing. 2016-01-27 08:58:53 -06:00
pom.xml [cassandra2] Update to use the new driver version 2016-03-19 18:27:45 -04:00

README.md

Yahoo! Cloud System Benchmark (YCSB)

Build Status

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.7.0/ycsb-0.7.0.tar.gz
    tar xfvz ycsb-0.7.0.tar.gz
    cd ycsb-0.7.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