Yahoo! Cloud Serving Benchmark
Перейти к файлу
Kevin Risden 3b6059bbd8 [core] Fix ycsb.sh and ycsb.bat missing core dependencies (#908) 2018-05-18 17:33:31 -05:00
accumulo1.6 [accumulo] README was incorrectly referencing aerospike-binding (#1056) 2017-12-02 15:16:02 -06:00
accumulo1.7 [accumulo] README was incorrectly referencing aerospike-binding (#1056) 2017-12-02 15:16:02 -06:00
accumulo1.8 [accumulo] README was incorrectly referencing aerospike-binding (#1056) 2017-12-02 15:16:02 -06:00
aerospike [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
arangodb [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
arangodb3 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
asynchbase [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
azuredocumentdb [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
azuretablestorage [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
bin [core] Fix ycsb.sh and ycsb.bat missing core dependencies (#908) 2018-05-18 17:33:31 -05:00
binding-parent [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
cassandra [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
cloudspanner [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
core [core] Fix ycsb.sh and ycsb.bat missing core dependencies (#908) 2018-05-18 17:33:31 -05:00
couchbase [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
couchbase2 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
distribution [maprdb maprjsondb] Added clients for MapR-DB and MapR-JSONDB (#1063) 2018-05-11 16:04:43 -07:00
doc
dynamodb [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
elasticsearch [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
elasticsearch5 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
geode [geode] Ensure geode client will work with v1.3 by removing references to internal classes (#1069) 2018-03-27 23:28:46 -05:00
googlebigtable [bigtable] update bigtable to 1.0 (#1070) 2018-05-11 16:07:39 -07:00
googledatastore [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
hbase10 [bigtable] update bigtable to 1.0 (#1070) 2018-05-11 16:07:39 -07:00
hbase12 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
hbase14 [hbase14] Add HBase 1.4 binding. 2018-03-22 11:55:29 -05:00
hbase20 [hbase20] Add HBase 2.0 binding. 2018-03-22 11:55:56 -05:00
hbase098 [hbase094] remove the hbase 0.94 binding. (#1032) 2017-09-22 07:04:36 -05:00
hypertable [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
infinispan [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
jdbc [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
kudu [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
mapkeeper [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
maprdb [maprdb maprjsondb] Added clients for MapR-DB and MapR-JSONDB (#1063) 2018-05-11 16:04:43 -07:00
maprjsondb [maprdb maprjsondb] Added clients for MapR-DB and MapR-JSONDB (#1063) 2018-05-11 16:04:43 -07:00
memcached [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
mongodb [mongodb] update mongodb-java-driver to latest 3.6.3 (#1138) 2018-05-11 10:17:18 -07:00
nosqldb [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
orientdb [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
rados [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
redis [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
rest [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
riak [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
s3 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
solr [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
solr6 [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
tarantool [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
voldemort [version] update master branch to 0.14 2017-09-21 21:00:41 -05:00
workloads [core] Add the TimeSeriesWorkload class, a new type of workload that uses (#1008) 2017-09-16 20:15:24 -05:00
.editorconfig [checkstyle] Make .editorconfig match checkstyle continuation indent (#898) 2017-01-30 17:04:06 -05:00
.gitignore
.travis.yml [core] changes to enable folding YCSB-TS back into YCSB (#1095) 2018-03-19 16:37:13 -07:00
CONTRIBUTING.md [core] Add a CONTRIBUTING.md file to fix #245. 2017-09-19 21:16:25 -07:00
LICENSE.txt [distro] Refresh Apache licence text (#969) 2017-05-12 17:51:55 -05:00
NOTICE.txt
README.md Updated README.md for release of YCSB 0.12.0 (#883) 2016-12-12 16:02:33 -06:00
checkstyle.xml [core] changes to enable folding YCSB-TS back into YCSB (#1095) 2018-03-19 16:37:13 -07:00
pom.xml [bigtable] update bigtable to 1.0 (#1070) 2018-05-11 16:07:39 -07: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.12.0/ycsb-0.12.0.tar.gz
    tar xfvz ycsb-0.12.0.tar.gz
    cd ycsb-0.12.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