All Projects → thelastpickle → tlp-stress

thelastpickle / tlp-stress

Licence: other
A workload-centric stress tool for Apache Cassandra. Designed for simplicity, no math degree required.

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to tlp-stress

avalanche
Minecraft server stress test tool.
Stars: ✭ 48 (-9.43%)
Mutual labels:  stress-testing
pytest-stress
A Pytest plugin that allows you to loop tests for a user defined amount of time.
Stars: ✭ 39 (-26.42%)
Mutual labels:  stress-testing
freestyle-cassandra
Freestyle Cassandra
Stars: ✭ 17 (-67.92%)
Mutual labels:  cassandra
workshop-intro-to-cassandra
Learn Apache Cassandra fundamentals in this hands-on workshop
Stars: ✭ 208 (+292.45%)
Mutual labels:  cassandra
cassandra-top
Cassandra top command to monitor cluster without Datastax OpsCenter, and log nodetool administrative commands
Stars: ✭ 13 (-75.47%)
Mutual labels:  cassandra
cassandra-diagnostics
Cassandra Node Diagnostics Tools
Stars: ✭ 51 (-3.77%)
Mutual labels:  cassandra
janusgraph-deployement
A dockerized environment For [JanusGraph + ElasticSearch + Cassandra + GraphExp]
Stars: ✭ 16 (-69.81%)
Mutual labels:  cassandra
labs
learning based labs for Azure Cosmos DB
Stars: ✭ 66 (+24.53%)
Mutual labels:  cassandra
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-75.47%)
Mutual labels:  cassandra
twitter-go
A high throughput, horizontally scalable microservice backend using Go, Cassandra, RabbitMQ, Kubernetes, Helm.
Stars: ✭ 39 (-26.42%)
Mutual labels:  cassandra
dockerfiles
Multi docker container images for main Big Data Tools. (Hadoop, Spark, Kafka, HBase, Cassandra, Zookeeper, Zeppelin, Drill, Flink, Hive, Hue, Mesos, ... )
Stars: ✭ 29 (-45.28%)
Mutual labels:  cassandra
Cassandra-Data-Modeling
Basic Rules of Cassandra Data Modeling
Stars: ✭ 29 (-45.28%)
Mutual labels:  cassandra
spring-data-starter
⚡️ A sample Spring Data Cassandra REST API
Stars: ✭ 36 (-32.08%)
Mutual labels:  cassandra
docker-cassandra-k8s
Cassandra Docker optimized for Kubernetes
Stars: ✭ 13 (-75.47%)
Mutual labels:  cassandra
cassandra-example-using-ruby
The purpose of this step-by-step tutorial is to provide a very simple example of configuring and using the Cassandra database engine with the Ruby Language.
Stars: ✭ 21 (-60.38%)
Mutual labels:  cassandra
microservices-transactions
Choreography-based sagas to maintain data consistency in a microservice architecture.
Stars: ✭ 20 (-62.26%)
Mutual labels:  cassandra
zeppelin-spark-cassandra-demo
A demo explaining how to use Zeppelin notebook to access Apache Cassandra data via Apache Spark or CQL language
Stars: ✭ 17 (-67.92%)
Mutual labels:  cassandra
gun-cassandra
Cassandra / Elassandra persistence layer for Gun DB 🔫
Stars: ✭ 14 (-73.58%)
Mutual labels:  cassandra
cassandra-CQL-exporter
A highly configurable utility to export whole Apache Cassandra keyspace or table structure/data to CQL scripts.
Stars: ✭ 19 (-64.15%)
Mutual labels:  cassandra
vscode-cql
CQL language support for VS Code.
Stars: ✭ 15 (-71.7%)
Mutual labels:  cassandra

tlp-stress: A workload centric stress tool and framework

This project is a work in progress.

CircleCI

Please see our Google Group for discussion.

cassandra-stress is a configuration-based tool for doing benchmarks and testing simple datamodels for Apache Cassandra. Unfortunately it can be difficult to configure a workload. There are faily common data models and workloads seen on Apache Cassandra, this tool aims to provide a means of executing configurable, pre-defined profiles.

Full docs are here: http://thelastpickle.com/tlp-stress/

Installation

The easiest way to get started on Linux is to use system packages. Instructions for installation can be found here: http://thelastpickle.com/tlp-stress/#_installation

Building

Clone this repo, then build with gradle:

git clone https://github.com/thelastpickle/tlp-stress.git
cd tlp-stress
./gradlew shadowJar

Use the shell script wrapper to start and get help:

bin/tlp-stress -h

Examples

Time series workload with a billion operations:

bin/tlp-stress run BasicTimeSeries -i 1B

Key value workload with a million operations across 5k partitions, 50:50 read:write ratio:

bin/tlp-stress run KeyValue -i 1M -p 5k -r .5

Time series workload, using TWCS:

bin/tlp-stress run BasicTimeSeries -i 10M --compaction "{'class':'TimeWindowCompactionStrategy', 'compaction_window_size': 1, 'compaction_window_unit': 'DAYS'}"

Time series workload with a run lasting 1h and 30mins:

bin/tlp-stress run BasicTimeSeries -d "1h30m"

Time series workload with Cassandra Authentication enabled:

bin/tlp-stress run BasicTimeSeries -d '30m' -U '<username>' -P '<password>'
**Note**: The quotes are mandatory around the username/password
if they contain special chararacters, which is pretty common for password
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].