sysbench
Scriptable database and system performance benchmark
sysbench
is a scriptable multi-threaded benchmark tool based on LuaJIT. It is most frequently used for database benchmarks, but can also be used to create arbitrarily complex workloads that do not involve a database server. sysbench
comes with the following bundled benchmarks:
oltp_*.lua
A collection of OLTP-like database benchmarks.
fileio
A filesystem-level benchmark.
cpu
A simple CPU benchmark.
memory
A memory access benchmark.
threads
A thread-based scheduler benchmark.
mutex
A POSIX mutex benchmark.
It includes features such as:
Extensive statistics about rate and latency is available, including latency percentiles and histograms.
Low overhead even with thousands of concurrent threads.
sysbench
is capable of generating and tracking hundreds of millions of events per second.New benchmarks can be easily created by implementing pre-defined hooks in user-provided Lua scripts.
- Versions: 1.0.20
- Website: https://github.com/akopytov/sysbench/
- Licenses: GPL 2+
- Package source: gnu/packages/benchmark.scm
- Builds: See build status
- Issues: See known issues
Installation
Install the latest version of sysbench
as follows:
guix install sysbench
Or install a particular version:
guix install sysbench@1.0.20
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell
documentation for more information.
Badge code
You can use the following badge to inform users of sysbench about the latest version available in Guix.
Example HTML:
<a href='https://packages.guix.gnu.org/packages/sysbench'><img src='https://packages.guix.gnu.org/packages/sysbench/badges/latest-version.svg' alt='Version in GNU Guix'></a>
Example Markdown:
[](https://packages.guix.gnu.org/packages/sysbench)
Example Org:
[[https://packages.guix.gnu.org/packages/sysbench][https://packages.guix.gnu.org/packages/sysbench/badges/latest-version.svg]]