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