Intels 8-Core-System im Test

Datenbank: MySQL 64 Bit multithreaded

Die Open-Source-Datenbank MySQL ist multithreaded ausgelegt. Wie die Datenbank von mehreren Prozessoren und Technologien wie Multi-Core oder Hyper-Threading profitiert, lässt sich mit SysBench überprüfen. SysBench ist ein modularer multithreaded ausgelegter Benchmark zum Testen von Datenbanken unter intensiver Last.

Bei SysBench lassen sich Parameter wie die Anzahl der Threads oder die Größe der Datenbank festlegen. Für unsere MySQL-Benchmarks verwenden wir eine Datenbank mit 50.000 Einträgen. Bei dieser Größe werden die Festplattenzugriffe und somit das Storage-Subsystem noch nicht zum begrenzenden Faktor.

Wir erhöhen bei den Multithreading-MySQL-Benchmarks die Anzahl der Threads bis auf 64. Hier zeigt sich, bei welcher Kombination von Thread-Anzahl und Prozessor MySQL den optimalen Durchsatz erreicht. Ein Thread entspricht dabei den Anfragen eines Clients auf die Datenbank. Damit lässt sich die Aussage treffen, ab wie vielen Clients die Datenbank-/Prozessor-Kombination optimal arbeitet und wann die Performance einbricht.

SysBench gibt als Ergebnis die erzielten Transaktionen der Datenbank pro Sekunde aus.

Die CPU-Auslastung bei zwei Xeon E5345 beträgt insgesamt im Maximum zirka 50 Prozent. Auch zwei Xeon 5160 übersteigen die 70-Prozent-Marke kaum. Die Systeme bieten während der Arbeit mit MySQL somit noch Reserven für zusätzliche Threads.