Test: Neue Opterons vs. Quad-Core-Xeons

Datenbank: MySQL 64 Bit multithreaded

Die Open-Source-Datenbank MySQL ist multithreaded ausgelegt. Wie die Datenbank von mehrerer 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.

Schnelle Transaktionen: Die Quad-Core-Xeon-X5355-CPUs bieten bei 16 Threads eine 17 Prozent höhere Datenbank-Performance im Vergleich zu den Dual-Core-Modellen Xeon 5160. Mit zunehmender Thread-Anzahl reduziert sich allerdings der prozentuale Vorsprung der Xeon-X5355-Modelle wieder etwas. Der 1,86-GHz-Vierkerner Xeon E5320 bietet dem 3,0-GHz-Xeon-5160 nur bis 16 Threads Paroli. Die Socket-F-Opterons sowie die NetBurst-Xeons bieten insgesamt in etwa den gleichen Datenbankdurchsatz.
Schnelle Transaktionen: Die Quad-Core-Xeon-X5355-CPUs bieten bei 16 Threads eine 17 Prozent höhere Datenbank-Performance im Vergleich zu den Dual-Core-Modellen Xeon 5160. Mit zunehmender Thread-Anzahl reduziert sich allerdings der prozentuale Vorsprung der Xeon-X5355-Modelle wieder etwas. Der 1,86-GHz-Vierkerner Xeon E5320 bietet dem 3,0-GHz-Xeon-5160 nur bis 16 Threads Paroli. Die Socket-F-Opterons sowie die NetBurst-Xeons bieten insgesamt in etwa den gleichen Datenbankdurchsatz.

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.