Yahoo! Cloud Serving Benchmark
Перейти к файлу
Ivan e31b5039d2
[core] don't print dbwrapper err log msg many times (#1481)
Co-authored-by: Sean Busbey <sean.busbey@gmail.com>
2020-11-29 16:35:14 -06:00
accumulo1.9 [accumulo] remove EOM Accumulo versions (1.6, 1.7) and rename 1.8 binding to 1.9. (#1366) 2019-11-13 15:44:48 -06:00
aerospike [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
arangodb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
asynchbase [hbase] update HBase bindings for eom (#1396) 2020-02-05 11:53:58 -06:00
azurecosmos [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
azuretablestorage [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
bin [seaweedfs] add seaweedfs (#1443) 2020-11-27 02:06:16 -06:00
binding-parent [release] configuration needed for publishing to maven central. (#1361) 2019-10-11 14:55:58 -05:00
cassandra [build] Use HTTPS instead of HTTP to resolve dependencies 2020-11-26 15:07:33 -06:00
cloudspanner [cloudspanner] updates spanner client lib to 2.0.1 (#1464) 2020-11-27 01:01:30 -06:00
core [core] don't print dbwrapper err log msg many times (#1481) 2020-11-29 16:35:14 -06:00
couchbase [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
couchbase2 [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
crail [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
distribution [seaweedfs] add seaweedfs (#1443) 2020-11-27 02:06:16 -06:00
doc Move all packages from com.yahoo.ycsb to site.ycsb. (#1354) 2019-09-19 13:51:09 -05:00
dynamodb [dynamodb] Improve endpoint and region config 2020-11-26 21:48:33 -06:00
elasticsearch [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
elasticsearch5 [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
foundationdb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
geode [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
googlebigtable [hbase] update HBase bindings for eom (#1396) 2020-02-05 11:53:58 -06:00
googledatastore [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
griddb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
hbase1 [hbase] update HBase bindings for eom (#1396) 2020-02-05 11:53:58 -06:00
hbase2 [hbase] update HBase bindings for eom (#1396) 2020-02-05 11:53:58 -06:00
hypertable [build] Use HTTPS instead of HTTP to resolve dependencies 2020-11-26 15:07:33 -06:00
ignite [ignite] Fixes configuration file path in README (#1388) 2020-01-31 10:42:45 -06:00
infinispan [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
jdbc [jdbc] Add support for SQL:2008 FETCH FIRST n ROWS ONLY for Scans (#1373) 2019-11-13 13:50:44 -06:00
kudu [kudu] Close clients on cleanup (#1394) 2020-02-03 10:12:04 -06:00
maprdb [build] Use HTTPS instead of HTTP to resolve dependencies 2020-11-26 15:07:33 -06:00
maprjsondb [build] Use HTTPS instead of HTTP to resolve dependencies 2020-11-26 15:07:33 -06:00
memcached [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
mongodb [build] Use HTTPS instead of HTTP to resolve depdencies ADDENDUM (#1406) 2020-11-26 21:36:32 -06:00
nosqldb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
orientdb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
postgrenosql [postgrenosql] Read ResultSet was not iterated correctly. (#1376) 2020-11-29 16:05:41 -06:00
rados [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
redis [redis] add ability to specify jedis timeout on the command line (#1455) 2020-09-16 14:51:50 -05:00
rest [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
riak [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
rocksdb [rocksdb] change README to build just rocksdb binding (#1447) 2020-11-27 02:07:35 -06:00
s3 [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
seaweedfs [seaweedfs] add seaweedfs (#1443) 2020-11-27 02:06:16 -06:00
solr [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
solr6 [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
solr7 [solr7] Add support for Apache Solr 7 2020-03-18 13:05:17 -04:00
tablestore [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
tarantool [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
voldemort [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
voltdb [version] update master branch to 0.18.0-SNAPSHOT 2019-09-21 01:24:50 -05:00
workloads Move all packages from com.yahoo.ycsb to site.ycsb. (#1354) 2019-09-19 13:51:09 -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] Updates Travis Maven and enforces Maven version (#1392) 2020-02-01 16:44:08 -06: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 [mongodb] upgraded to latest driver, allow SRV style mongodb URI, fix readme example (#1360) 2020-01-31 11:17:41 -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 [seaweedfs] add seaweedfs (#1443) 2020-11-27 02:06:16 -06: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.17.0/ycsb-0.17.0.tar.gz
    tar xfvz ycsb-0.17.0.tar.gz
    cd ycsb-0.17.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 site.ycsb:mongodb-binding -am clean package