Yahoo! Cloud Serving Benchmark
Перейти к файлу
Kevin Risden d47d4d8147 [jdbc] Fix JDBC checkstyle errors.
RedundantThrows is unreliable and latest checkstyle removes it.
https://github.com/checkstyle/checkstyle/issues/5#issuecomment-52593242
2016-09-30 09:34:05 -05:00
accumulo [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
aerospike [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
arangodb [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
asynchbase [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
azuretablestorage update according to feedback 2016-09-28 12:49:58 +08:00
bin update according to feedback 2016-09-28 12:49:58 +08:00
binding-parent [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
cassandra Merge pull request #850 from risdenk/ycsb-495 2016-09-29 17:38:59 -05:00
core [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
couchbase [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
couchbase2 [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
distribution [packaging] Fix distribution of bindings.properties 2016-09-27 18:23:43 -05:00
doc [doc] Remove old javadoc. 2015-10-14 22:54:43 -04:00
dynamodb [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
elasticsearch [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
geode [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
googlebigtable [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
googledatastore Merge pull request #833 from yuyantingzero/datastore-v1 2016-09-22 12:27:21 -07:00
hbase10 [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
hbase094 [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
hbase098 [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
hypertable [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
infinispan [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
jdbc [jdbc] Separate use of JDBC batch update APIs from autoCommit 2016-09-28 13:16:45 -04:00
kudu [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
mapkeeper [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
memcached [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
mongodb [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
nosqldb [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
orientdb [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05:00
rados [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
redis [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
riak [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
s3 [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
solr [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
tarantool [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
voldemort [version] update master to 0.12.0-SNAPSHOT. 2016-08-31 16:23:41 -07:00
workloads [core] add operation tracing via Apache HTrace. 2016-04-28 18:19:16 -05:00
.editorconfig [checkstyle] editorconfig = easy style conformance 2015-12-02 21:38:35 +00:00
.gitignore Add additional IntelliJ project file to Git ignore 2016-07-12 10:07:06 -04:00
.travis.yml [build, core, accumulo, couchbase2, hbase10, orientdb, asynchbase] fixes for jdk9 (#712) 2016-09-30 09:00:54 -05: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 [release] Update the top level README.md file to point to the 0.11.0 release. 2016-09-22 17:29:34 -07:00
checkstyle.xml [jdbc] Fix JDBC checkstyle errors. 2016-09-30 09:34:05 -05:00
pom.xml [jdbc] Fix JDBC checkstyle errors. 2016-09-30 09:34:05 -05: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.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