Test: Neue Opterons vs. Quad-Core-Xeons

Datenbank: MySQL 64 Bit große Workloads

Welchen Einfluss die Prozessoren auf die Performance von MySQL bei sehr großen Datenbanken haben, überprüfen wir mit dem modularen SysBench.

SysBench erlaubt frei wählbare Größen der Datenbank. Für unsere MySQL-Benchmarks verwenden wir eine Datenbank mit 1 und 10 Millionen Einträgen. Bei diesen Größen greift die Datenbank bereits verstärkt auf das Storage-Subsystem zurück. Die Thread-Anzahl legen wir bei den SysBench-1M- und 10M-Tests jeweils auf 16 fest.

1 Millionen Einträge: Bei großen Datenbanken wirken großzügig dimensionierte Caches beschleunigend. In Kombination mit der Quad-Core-Technologie behauptet die 2,33- und 2,66-GHz-Xeon-Doppelpacks ihre Führung. Der Vierkerner Xeon E5320 wird durch seine geringe Taktfrequenz ausgebremst. AMDs Opteron-CPUs sind durch ihren nur 1 MByte großen L2-Cache pro Kern sichtlich im Nachteil.
1 Millionen Einträge: Bei großen Datenbanken wirken großzügig dimensionierte Caches beschleunigend. In Kombination mit der Quad-Core-Technologie behauptet die 2,33- und 2,66-GHz-Xeon-Doppelpacks ihre Führung. Der Vierkerner Xeon E5320 wird durch seine geringe Taktfrequenz ausgebremst. AMDs Opteron-CPUs sind durch ihren nur 1 MByte großen L2-Cache pro Kern sichtlich im Nachteil.

Bei den 1M-Test wird das Storage-Subsystem schon zum begrenzenden Faktor, es gibt zunehmend Aktivitäten auf der Festplatte. So liegt die CPU-Auslastung bei zwei Xeon E5345 insgesamt nur bei zirka 20 Prozent.

10 Millionen Einträge: An der Reihenfolge der CPUs hat sich nichts geändert. Allerdings minimieren sich die Performance-Unterschiede. Die Festplatte steht bei dieser Datenbankgröße sehr stark unter Last und wird zum Flaschenhals.
10 Millionen Einträge: An der Reihenfolge der CPUs hat sich nichts geändert. Allerdings minimieren sich die Performance-Unterschiede. Die Festplatte steht bei dieser Datenbankgröße sehr stark unter Last und wird zum Flaschenhals.

Entscheidender als die Prozessor-Performance für mehr Datenbankdurchsatz wird der Einsatz leistungsfähiger Storage-Subsysteme mit Cache-Controllern.