avelanarius / rust-driver-benchmarks

Benchmarks for Scylla Rust Driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust driver benchmarks

Benchmarks for Scylla Rust Driver

Benchmarks

  • Basic - performs basic operations (inserts/selects), max concurrency active requests at once

Drivers:

How to run a benchmark

Each benchmark is inside a Docker image
Build the image and run the benchmark
Most commands require sudo or being in the docker group

For example to run the basic benchmark using scylla-rust-driver

  • Start a local scylla instance: sudo ./scylla.sh
  • Enter benchmark directory: cd benchmarks/basic/rust
  • Build the benchmark: sudo ./build.sh
  • Wait until scylla is ready (Should say something like listening on 172.17.0.3)
  • Run the benchmark: sudo ./run.sh

How to generate a result chart

Chart generator is also in a docker image for convenience

  • Enter the generate_chart directory
  • Build the docker image: sudo ./build.sh
  • Enter benchmark results in config.py
  • Generate the chart: sudo ./generate.sh
  • Generated chart will be in chart.png

About

Benchmarks for Scylla Rust Driver


Languages

Language:C++ 52.4%Language:Rust 29.9%Language:Python 5.7%Language:Go 5.6%Language:Dockerfile 4.5%Language:Shell 2.0%