Yahoo! Cloud Serving Benchmark
Перейти к файлу
David Rolfe cc165f2249 [db voltdb] Add VoltDB client (#1319)
Add binding based on MIT licensed client version for VoltDB
2019-09-17 06:29:23 -05:00
accumulo1.6 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
accumulo1.7 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
accumulo1.8 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
aerospike [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
arangodb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
asynchbase [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
azurecosmos [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
azuretablestorage [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
bin [db voltdb] Add VoltDB client (#1319) 2019-09-17 06:29:23 -05:00
binding-parent [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
cassandra [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
cloudspanner [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
core [core] limit number of client threads based on op count. (#1323) 2019-09-07 08:32:35 -05:00
couchbase [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
couchbase2 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
crail [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
distribution [db voltdb] Add VoltDB client (#1319) 2019-09-17 06:29:23 -05:00
doc Merge pull request #117 from gelin/fieldnameprefix 2018-09-04 23:14:18 -05:00
dynamodb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
elasticsearch [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
elasticsearch5 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
foundationdb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
geode [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
googlebigtable [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
googledatastore [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
griddb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
hbase10 [hbase10] Use Admin.tableExists instead of Table.getTableDescriptor to test whether the table exists, as the latter has been removed on master branch (#1315) 2019-06-14 07:51:11 -05:00
hbase12 [hbase12] fix README instructions for skipping WAL (#1324) 2019-09-07 08:23:17 -05:00
hbase14 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
hbase20 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
hbase098 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
hypertable [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
ignite [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
infinispan [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
jdbc [jdbc] Changed sharded url delimiter to semicolon (#1233) 2019-09-08 00:27:09 -05:00
kudu [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
mapkeeper [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
maprdb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
maprjsondb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
memcached [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
mongodb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
nosqldb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
orientdb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
postgrenosql [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
rados [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
redis [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
rest [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
riak [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
rocksdb [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
s3 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
solr [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
solr6 [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
tablestore [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
tarantool [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
voldemort [version] update master branch to 0.17.0-SNAPSHOT 2019-06-04 00:28:38 -05:00
voltdb [db voltdb] Add VoltDB client (#1319) 2019-09-17 06:29:23 -05:00
workloads [core] Address another issue from #981 by adding "measurement.histogram.verbose" as (#1085) 2018-05-23 23:07:10 -05:00
.editorconfig [licensing] add missing headers called out by the RAT plugin. 2018-05-21 10:50:44 -05:00
.gitignore [db voltdb] Add VoltDB client (#1319) 2019-09-17 06:29:23 -05:00
.travis.yml [travis] drop unsupported oracle JDK8 (#1312) 2019-06-03 15:03:56 -05: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 [memcached] Added memcached binding. 2015-12-10 13:23:59 -05:00
README.md [documentation] Update README for ycsb.site (#1351) 2019-09-09 14:01:44 -05:00
checkstyle.xml [core] changes to enable folding YCSB-TS back into YCSB (#1095) 2018-03-19 16:37:13 -07:00
pom.xml [db voltdb] Add VoltDB client (#1319) 2019-09-17 06:29:23 -05:00

README.md

YCSB

Build Status

Getting Started

  1. Download the latest release of YCSB:

    curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.15.0/ycsb-0.15.0.tar.gz
    tar xfvz ycsb-0.15.0.tar.gz
    cd ycsb-0.15.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 mongodb-binding -am clean package