glickbot / riak-aws-benchmark

Riak Benchmarking Setup (ansible, distrubuted basho_bench, telegraf -> influxdb for stats)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Riak AWS Benchmarking

About

The idea is to be able to specify size/type of Riak cluster, and size/type of benchmark, and this will automatically spin up AWS instances, benchmark, record info, save all the results, and then blow away all nodes.

Features

  • creates a VPC
  • attaches/formats/configures volumes of custom type
  • tunes instances
  • uses influxdb and configures telegraf on all nodes
  • imports all riak stats using telegraf
  • uses distributed basho_bench & generates summary
  • copies influxdb dataset & benchmark results locally
  • wipes everything after benchmark

Usage

NOTE:
  • by default, start_bench.sh will also wipe the cluster once it's done
  • doesn't install grafana by default. json dashboard for convenience
TODO:
  • test local influxdb data recovery
  • add option to request spot instances
  • create influxdb/grafana docker to view influxdb data
  • option to use local/persistant influxdb

About

Riak Benchmarking Setup (ansible, distrubuted basho_bench, telegraf -> influxdb for stats)


Languages

Language:Python 60.7%Language:Shell 39.3%