Skip to content

Commit 770463b

Browse files
committed
Updated project description in README.md and packaging files.
1 parent d8f1770 commit 770463b

File tree

4 files changed

+60
-63
lines changed

4 files changed

+60
-63
lines changed

README.md

+22-18
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,33 @@
55
[![Coverage Status][coveralls-badge]][coveralls-url]
66
[![License][license-badge]][license-url]
77

8-
# About
8+
# sysbench
99

10-
sysbench is a modular, cross-platform and multi-threaded benchmark tool
11-
for evaluating OS parameters that are important for a system running a
12-
database under intensive load.
10+
sysbench is a scriptable multi-threaded benchmark tool based on
11+
LuaJIT. It is most frequently used for database benchmarks, but can also
12+
be used to create arbitrarily complex workloads that do not involve a
13+
database server.
1314

14-
The idea of this benchmark suite is to quickly get an impression about
15-
system performance without setting up complex database benchmarks or
16-
even without installing a database at all.
15+
sysbench comes with the following bundled benchmarks:
1716

18-
## Features
19-
20-
Current features allow to test the following system parameters:
21-
22-
- file I/O performance
17+
- `oltp_*.lua`: a collection of OLTP-like database benchmarks
18+
- `fileio`: a filesystem-level benchmark
19+
- `cpu`: a simple CPU benchmark
20+
- `memory`: a memory access benchmark
21+
- `threads`: a thread-based scheduler benchmark
22+
- `mutex`: a POSIX mutex benchmark
2323

24-
- scheduler performance
25-
26-
- memory allocation and transfer speed
27-
28-
- POSIX threads implementation performance
24+
## Features
2925

30-
- database server performance
26+
- extensive statistics about rate and latency is available, including
27+
latency percentiles and histograms;
28+
- low overhead even with thousands of concurrent threads. sysbench is
29+
capable of generating and tracking hundreds of millions of events per
30+
second;
31+
- new benchmarks can be easily created by implementing pre-defined hooks
32+
in user-provided Lua scripts;
33+
- can be used as a general-purpose Lua interpreter as well, simply
34+
replace `#!/usr/bin/lua` with `#!/usr/bin/sysbench` in your script.
3135

3236
# Installing from Binary Packages
3337

debian/control

+12-14
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,17 @@ Homepage: https://github.com/akopytov/sysbench
99
Package: sysbench
1010
Architecture: any
1111
Depends: ${shlibs:Depends}, ${misc:Depends}
12-
Description: Cross-platform and multi-threaded benchmark tool
13-
sysbench is a modular, cross-platform and multi-threaded benchmark tool for
14-
evaluating OS parameters that are important for a system running a database
15-
under intensive load.
12+
Description: Scriptable database and system performance benchmark
13+
sysbench is a scriptable multi-threaded benchmark tool based on
14+
LuaJIT. It is most frequently used for database benchmarks, but can also
15+
be used to create arbitrarily complex workloads that do not involve a
16+
database server.
1617
.
17-
The idea of this benchmark suite is to quickly get an impression about system
18-
performance without setting up complex database benchmarks or even without
19-
installing a database at all.
18+
sysbench comes with the following bundled benchmarks:
2019
.
21-
Current features allow to test the following system parameters:
22-
.
23-
* file I/O performance
24-
* scheduler performance
25-
* memory allocation and transfer speed
26-
* POSIX threads implementation performance
27-
* database server performance (OLTP benchmark)
20+
- oltp_*.lua: a collection of OLTP-like database benchmarks
21+
- fileio: a filesystem-level benchmark
22+
- cpu: a simple CPU benchmark
23+
- memory: a memory access benchmark
24+
- threads: a thread-based scheduler benchmark
25+
- mutex: a POSIX mutex benchmark

rpm/sysbench.spec

+13-18
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,19 @@ ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
2727

2828

2929
%description
30-
sysbench is a modular, cross-platform and multi-threaded benchmark
31-
tool for evaluating OS parameters that are important for a system
32-
running a database under intensive load.
33-
34-
The idea of this benchmark suite is to quickly get an impression about
35-
system performance without setting up complex database benchmarks or
36-
even without installing a database at all. Current features allow to
37-
test the following system parameters:
38-
- file I/O performance
39-
- scheduler performance
40-
- memory allocation and transfer speed
41-
- POSIX threads implementation performance
42-
- database server performance (OLTP benchmark)
43-
44-
Primarily written for MySQL server benchmarking, sysbench will be
45-
further extended to support multiple database backends, distributed
46-
benchmarks and third-party plug-in modules.
47-
30+
sysbench is a scriptable multi-threaded benchmark tool based on
31+
LuaJIT. It is most frequently used for database benchmarks, but can also
32+
be used to create arbitrarily complex workloads that do not involve a
33+
database server.
34+
35+
sysbench comes with the following bundled benchmarks:
36+
37+
- oltp_*.lua: a collection of OLTP-like database benchmarks
38+
- fileio: a filesystem-level benchmark
39+
- cpu: a simple CPU benchmark
40+
- memory: a memory access benchmark
41+
- threads: a thread-based scheduler benchmark
42+
- mutex: a POSIX mutex benchmark
4843

4944
%prep
5045
%setup -q

snap/snapcraft.yaml.in

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
name: sysbench
22
version: @PACKAGE_VERSION@
3-
summary: Cross-platform and multi-threaded benchmark tool
3+
summary: Scriptable database and system performance benchmark
44
description: |
5-
sysbench is a modular, cross-platform and multi-threaded benchmark tool for
6-
evaluating OS parameters that are important for a system running a database
7-
under intensive load.
5+
sysbench is a scriptable multi-threaded benchmark tool based on
6+
LuaJIT. It is most frequently used for database benchmarks, but can also
7+
be used to create arbitrarily complex workloads that do not involve a
8+
database server.
9+
10+
sysbench comes with the following bundled benchmarks:
811

9-
The idea of this benchmark suite is to quickly get an impression about system
10-
performance without setting up complex database benchmarks or even without
11-
installing a database at all.
12+
- oltp_*.lua: a collection of OLTP-like database benchmarks
13+
- fileio: a filesystem-level benchmark
14+
- cpu: a simple CPU benchmark
15+
- memory: a memory access benchmark
16+
- threads: a thread-based scheduler benchmark
17+
- mutex: a POSIX mutex benchmark
1218

13-
Current features allow to test the following system parameters:
14-
* file I/O performance
15-
* scheduler performance
16-
* memory allocation and transfer speed
17-
* POSIX threads implementation performance
18-
* database server performance (OLTP benchmark)
1919
grade: stable
2020
confinement: classic
2121

0 commit comments

Comments
 (0)