Hi,
ich versuche herauszufinden warum InnoDB auf einigen Distributionen dermaßen lahm ist. Bin aber inzwischen ziemlich mit meinem Latein am Ende.
Zum Testen nutze ich aktuell:
Hier die Laufzeiten:
Folgendes habe ich bereits getestet und ausgeschlossen:
Gibt es evtl. eine Möglichkeit um zu sehen wie viel Zeit ein Prozess in unterschiedlichen Libs benutzt? Denn das wäre aktuell mein letzter Ansatzpunkt, dass irgendeine System-Lib die genutzt wird dermaßen lahm ist.
Oder hat evtl. noch jemand weitere Ideen?
Nachtrag:
Hostsystem: Intel Xeon E3-1220 v3, 16 GB Ram, 4x WD Red Pro
Virtualisierung: KVM, LVM auf einem Raid 10 (cache='none' io='native')
Ich installiere die Minimalkonfiguration + sshd es läuft also sonst nichts im Hintergrund. Einziger großer Unterschied ist hier im Prinzip systemd.
Das Dateisystem ist ein ext4 mit Standard Parametern von Gentoo, inzwischen lösche ich auch nur noch den Inhalt und erstelle kein neues da ich auch schon die Vermutung hatte, dass es damit zusammenhängt. Tut es aber nicht.
Aktuell habe ich keine Möglichkeit mit SSDs zu testen, evtl komme ich am Wochenende dazu. Percona werde ich auch nochmal testen. Da ein Gentoo im chroot schon wesentlich schneller läuft werde ich mich aber erstmal den System-Libs widmen.
ich versuche herauszufinden warum InnoDB auf einigen Distributionen dermaßen lahm ist. Bin aber inzwischen ziemlich mit meinem Latein am Ende.
Zum Testen nutze ich aktuell:
Bash:
time mysqlslap --no-defaults -a -i 100 -c 50 -e innodb
Hier die Laufzeiten:
real | user | sys | |
Gentoo | 2m38.815s | 0m1.853s | 0m2.476s |
Fedora | 7m10,230s | 0m2,416s | 0m3,778s |
ClearLinux | 12m55.050s | 0m2.180s | 0m3.494s |
Debian | 13m8,906s | 0m3,336s | 0m5,677s |
Folgendes habe ich bereits getestet und ausgeschlossen:
- Die Distributionen habe ich zum testen auf die identische VM auf einem HDD Raid installiert
- Es wurde das selbe Dateisystem verwendet
- SELinux und AppArmor wurden deaktiviert
- Es wurden die Pakete der Distribution sowie von mariadb.org getestet
- Die MariaDB Konfiguration ist identisch
- Starten von Debian mit dem Gentoo Kernel hat nichts geändert
- MariaDB auf Debian selbst zu kompilieren hat nichts verbessert
Gibt es evtl. eine Möglichkeit um zu sehen wie viel Zeit ein Prozess in unterschiedlichen Libs benutzt? Denn das wäre aktuell mein letzter Ansatzpunkt, dass irgendeine System-Lib die genutzt wird dermaßen lahm ist.
Oder hat evtl. noch jemand weitere Ideen?
Nachtrag:
- Es wird die identische VM genutzt inkl. Blockdevice.
- Es wurden verschiedene MariaDB Versionen getestet 10.3, 10.4 und 10.5.
- Es wurden verschiedene Kernel und Kernel-Versionen getestet.
- Es wurden verschiedene Dateisysteme getestet.
- Ein Gentoo im chroot auf einem Fedora bringt fast die gleiche Leistung wie ein gebootetes Gentoo.
Hostsystem: Intel Xeon E3-1220 v3, 16 GB Ram, 4x WD Red Pro
Virtualisierung: KVM, LVM auf einem Raid 10 (cache='none' io='native')
Ich installiere die Minimalkonfiguration + sshd es läuft also sonst nichts im Hintergrund. Einziger großer Unterschied ist hier im Prinzip systemd.
Das Dateisystem ist ein ext4 mit Standard Parametern von Gentoo, inzwischen lösche ich auch nur noch den Inhalt und erstelle kein neues da ich auch schon die Vermutung hatte, dass es damit zusammenhängt. Tut es aber nicht.
Aktuell habe ich keine Möglichkeit mit SSDs zu testen, evtl komme ich am Wochenende dazu. Percona werde ich auch nochmal testen. Da ein Gentoo im chroot schon wesentlich schneller läuft werde ich mich aber erstmal den System-Libs widmen.
Zuletzt bearbeitet: