mysql_-_benchmark
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mysql_-_benchmark [2022-02-22 15:48:07] – [INSERT] manfred | mysql_-_benchmark [2022-08-09 13:20:59] (aktuell) – [sysbench] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== MySQL - Benchmark ====== | ====== MySQL - Benchmark ====== | ||
| - | | + | siehe auch: |
| + | | ||
| + | * [[::MySQL-Lasttest]] | ||
| + | * [[::MySQL Tuning]] | ||
| - | ===== INSERT | + | ===== wie skaliert MySQL/ |
| + | Aktuelle [[https:// | ||
| + | Die Version 5.5 soll schon bis ca. 32 Kerne an Leistung gewonnen haben und dann zumindest gleichbleibende Leistung aufgewiesen haben (Plateau-Bildung). | ||
| + | Mit der Version 5.6 soll MySQL bis zu 48 Kernen an Leistung gewinnen. | ||
| + | Es ist anzunehmen, dass spätere Versionen diese Fähigkeit weiter ausbauen... | ||
| + | |||
| + | Da es eine gewisse Beziehung [[https:// | ||
| + | * MySQL 5.1 -> MariaDB 5.1 | ||
| + | * MySQL 5.1 -> MariaDB 5.2 | ||
| + | * MySQL 5.1 -> MariaDB 5.3 | ||
| + | * MySQL 5.5 -> MariaDB 5.5 | ||
| + | * MySQL 5.6 -> MariaDB 10.0 | ||
| + | * MySQL 5.6 -> MariaDB 10.1 | ||
| + | * MySQL 5.7 -> MariaDB 10.2 | ||
| + | * MySQL 5.7 -> MariaDB 10.3 | ||
| + | * MySQL 5.7 -> MariaDB 10.4 | ||
| + | |||
| + | ...kann man die oben erwähnten Aussagen, über die MySQL-DB, auch auf die MariaDB anwenden. | ||
| + | |||
| + | //Meine Tests mit " | ||
| + | |||
| + | |||
| + | ===== mit vielen kleinen INSERTs ===== | ||
| + | |||
| + | hiermit werden 10 Prozesse gestartet, von denen jeder 100000 Datensätze in eine Test-Tabelle schreibt: | ||
| + | > ~/ | ||
| + | Es werden in 10 Tabellen jeweils 100000 Datensätze eingetragen. | ||
| + | Laufzeit: 28 Sekunden | ||
| + | |||
| + | hiermit werden 100 Prozesse gestartet, von denen jeder 10000 Datensätze in eine Test-Tabelle schreibt: | ||
| > ~/ | > ~/ | ||
| - | | + | |
| + | Laufzeit: 22 Sekunden | ||
| + | |||
| + | das ist nicht genau, aber es liefert Anhaltspunkte | ||
| <file bash ~/ | <file bash ~/ | ||
| Zeile 15: | Zeile 50: | ||
| # | # | ||
| - | VERSION=" | + | #VERSION=" |
| + | VERSION=" | ||
| Zeile 36: | Zeile 72: | ||
| MYSQL_USR=root | MYSQL_USR=root | ||
| MYSQL_PWD=" | MYSQL_PWD=" | ||
| - | MYSQL_DB=mytest | + | MYSQL_DB=mytest |
| echo " | echo " | ||
| Zeile 49: | Zeile 85: | ||
| #set -x | #set -x | ||
| - | date | + | START_ZEIT=" |
| for i in $(seq 1 ${THREADS}) | for i in $(seq 1 ${THREADS}) | ||
| Zeile 64: | Zeile 100: | ||
| ( | ( | ||
| + | date > / | ||
| for A in $(seq 1 ${REQUESTS}) | for A in $(seq 1 ${REQUESTS}) | ||
| do | do | ||
| echo " | echo " | ||
| - | done | mysql -h${MYSQL_HOST} -P${MYSQL_PORT} -u${MYSQL_USR} -p${MYSQL_PWD} ${MYSQL_DB} | + | done | taskset --cpu-list 0-8 mysql -h${MYSQL_HOST} -P${MYSQL_PORT} -u${MYSQL_USR} -p${MYSQL_PWD} ${MYSQL_DB} |
| + | rm -f / | ||
| ) & | ) & | ||
| done | done | ||
| - | #echo "SHOW PROCESSLIST;" | + | echo "Es werden in ${THREADS} Tabellen jeweils ${REQUESTS} Datensätze eingetragen." |
| + | #echo "echo \"SHOW PROCESSLIST; | ||
| + | |||
| + | WARTEN=" | ||
| + | while [ 0 -lt ${WARTEN} ] | ||
| + | do | ||
| + | WARTEN=" | ||
| + | sleep 0.2 | ||
| + | done | ||
| + | |||
| + | STOP_ZEIT=" | ||
| + | echo " | ||
| </ | </ | ||
| Zeile 77: | Zeile 126: | ||
| ===== sysbench ===== | ===== sysbench ===== | ||
| - | Sysbench | + | __Sysbench |
| + | |||
| + | [[https:// | ||
| + | sysbench oltp_read_write --table-size=1000000 --db-driver=mysql --mysql-host=< | ||
| + | |||
| + | sysbench oltp_read_write --table-size=1000000 --db-driver=mysql --mysql-host=< | ||
/home/http/wiki/data/attic/mysql_-_benchmark.1645544887.txt · Zuletzt geändert: von manfred
