Jul 20, 2023

Micro-benchmarking NoSQL storage

NoSQL Benchmark nb is a multi-threaded benchmark tool for evaluating main database performance metrics using OLTP-alike benchmarking against a specified workload.

Features include

  • benchmarking types unlimited, time limited or maximum thread limited
  • different threads creation policies at once or interleaved
  • key distribution supported uniform, gaussian
  • key types supported string, u32, u64
  • CSV report file generation supported for future plot generation
  • single configuration file
  • workload tests are specified in percents against a total request count
  • supported database drivers tarantool, leveldb redis, memcached planned.
  • plotter tool CSV to GNU Plot generation

Checkout these related ports:
  • Wrk - Modern HTTP benchmarking tool
  • Webbench - Simple forking web benchmark
  • Vkpeak - Profile Vulkan devices to find their peak capacities
  • Vkoverhead - Evaluate CPU overhead of Vulkan drivers
  • Vkmark - Vulkan benchmark
  • Vegeta - HTTP load testing tool and library
  • Uperf - Network performance tool to model and replay of networking patterns
  • Unixbench - BYTE magazine's Public Domain benchmark for UNIX
  • Uica - Code Analyzer from the project
  • Ubench - Unix Benchmark Utility for CPU(s) and memory
  • Typometer - Text/code editor typing latency analyzer
  • Ttcp - Benchmarking tool for analysing TCP and UDP performance
  • Tsung - Multi-protocol distributed load testing tool
  • Thrulay - Network capacity tester
  • Tcpblast - Measures the throughput of a TCP connection