Zielsetzung

sysbench ist ein Paket, das verschiedene Benchmarks anbietet.

Installation

sudo apt install sysbench

Beispiele

Die komplexeren Benchmarks werden mit mindestens 3 Aufrufen realisiert:

  • Ein Aufruf zum Vorbereiten des Benchmarks: prepare

  • Ein Aufruf zum Durchführen des Benchmarks: run

  • Ein Aufruf zum Aufräumen (Freigabe der Resourcen): cleanup

CPU

THREADS=8
sysbench --test=cpu --cpu-max-prime=20000 --threads=$THREADS run

File-IO

# In ein Verzeichnis wechseln, das das zu testende Dateisystem enthält:
cd /media/meine-ssd
SIZE=150G
THREADS=8
sysbench --test=fileio --file-total-size=$SIZE prepare

sysbench --test=fileio --file-total-size=$SIZE --threads=$THREADS \
 --file-test-mode=rndrw --rand-seed=0 --time=300 --max-requests=0 run

sysbench --test=fileio --file-total-size=$SIZE cleanup

MySql

PW=Geheim
DB=dbtest
DBUSER=forum
ITEMS=10000
TABLES=16
THREADS=8
sysbench /usr/share/sysbench/oltp_read_write.lua --table-size=$ITEMS --tables=$TABLES --db-driver=mysql \
 --mysql-db=$DB --mysql-user=$DBUSER "--mysql-password=$PW" prepare

sysbench /usr/share/sysbench/oltp_read_write.lua --table-size=$ITEMS --tables=$TABLES --db-driver=mysql \
 --mysql-db=$DB --mysql-user=$DBUSER "--mysql-password=$PW" --time=60 \
 --max-requests=0 --threads=$THREADS run > /tmp/sysbench.mysql.txt
cat /tmp/sysbench.mysql.txt

sysbench /usr/share/sysbench/oltp_read_write.lua --table-size=$ITEMS --tables=$TABLES --db-driver=mysql \
 --mysql-db=$DB --mysql-user=$DBUSER "--mysql-password=$PW" cleanup

PostgreSQL

PW=Geheim
DB=dbtest
DBUSER=forum
ITEMS=10000
TABLES=16
THREADS=8
sysbench /usr/share/sysbench/oltp_read_write.lua --random-seed=4711 --table-size=$ITEMS --tables=$TABLES --db-driver=pgsql \
 --pgsql-db=$DB --pgsql-user=$DBUSER "--pgsql-password=$PW" prepare

sysbench /usr/share/sysbench/oltp_read_write.lua --random-seed=4711 --table-size=$ITEMS --tables=$TABLES --db-driver=pgsql \
 --pgsql-db=$DB --pgsql-user=$DBUSER "--pgsql-password=$PW" --time=60 \
 --max-requests=0 --threads=$THREADS run > /tmp/sysbench.pg.txt
cat /tmp/sysbench.pg.txt

sysbench /usr/share/sysbench/oltp_read_write.lua --table-size=$ITEMS --tables=$TABLES --db-driver=pgsql \
 --pgsql-db=$DB --pgsql-user=$DBUSER "--pgsql-password=$PW" cleanup

SysBench (zuletzt geändert am 2022年01月12日 10:26:30 durch JonesHamatoma )

AltStyle によって変換されたページ (->オリジナル) /