Benchmarks: MySQL
In onze vorige serverprocessortest introduceerden we een op MySQL gebaseerde databasetest, gebruik makend van frontend queries van de Hardware.Info Prijsvergelijker. Deze queries bestonden uit het opvragen van prijsinformatie voor willekeurig gekozen producten uit een lijst van exact 50.000 stuks. Voor elk van deze producten werd via de koppeltabel de juiste prijsinformatie verzameld in een grote tabel met circa 2.500.000 prijslinks van de door Hardware.Info geïnventariseerde winkels. Tenslotte werd binnen de query voor de producten de gemiddelde prijs, de laagste prijs, het aantal shops en het aantal shops met voorraad bepaald. Hiertoe installeerden we MySQL versie 5.0.67 op de testsystemen, waarbij we query cache uitdrukkelijk hebben uitgeschakeld. Om te voorkomen dat storage een bottleneck vormt, hebben we de servers voor deze test voorzien van een Intel X25M 80GB SSD.
Een mooie test, maar tijdens het testen van het Nehalem platform liepen we tegen het probleem aan dat in deze test de client machine de bottleneck begon te vormen en niet langer de server. Daarom hebben we een tweede versie van onze database benchmark ontwikkeld, welke is gebaseerd op backend queries van de prijsvergelijker. Er worden zo snel mogelijk diverse queries achter elkaar uitgevoerd, alle dermate lastig, dat uitvoeren de nodige seconden per stuk vergt. In de benchmark gebruiken we verschillende queries, ondermeer exemplaren om diverse overzichten of statistieken binnen de prijsvergelijker te berekenen. Zonder uitzondering bevatten de queries vele joins, gebruiken ze temp-tables in het geheugen en bevatten ze berekeningen op database niveau. Ergo: de benchmark is bijna een ‘worst case scenario' voor de CPU- en geheugenload van een database server.
De basis is een dump van de Hardware.Info database van halverwege maart, wederom ingelezen in MySQL 5.0.67 draaiend op Windows Server 2008 met query cache uitgeschakeld. Vanaf een client vuren we daarna met behulp van het programma Transaction Generator zo snel mogelijk de queries op de server af. Deze benchmark weet op de server zowel de processors als het geheugen flink te belasten, tot 100% aan toe. We hebben de test uitgevoerd met concurrency 4, 8 en 16. Ofwel, er worden telkens het genoemde aantal queries tegelijkertijd opgevraagd. Alle tests hebben we een kwartier lang laten draaien en binnen deze periode het gemiddeld aantal afgeronde transacties per seconde bepaald. Deze test hebben we wegens omstandigheden alleen kunnen uitvoeren op de Xeon X5470 en Xeon X5570 processors.
Aangezien de machine met twee X5470 processors in totaal 8 cores heeft, ligt voor deze CPU's de maximale score ook bij concurrency 8. De server levert dan gemiddeld 10,85 transacties per seconde af. De Nehalem gebaseerde machine met twee X5570 processors heeft dankzij HyperThreading zestien virtuele cores en zet zodoende bij concurrency 16 het beste resultaat neer. Deze database test blijkt uiteindelijk een best case scenario om de kracht van de nieuwe architectuur aan te tonen. Hij is immers zeker rekenintensief, schaalt uitstekend naar 16 threads en kan extreem profiteren van snelle geheugentoegang. Het resultaat in indrukwekkend: met concurrency 16 levert de Nehalem machine gemiddeld 21,35 transacties per seconde af, ongeveer het dubbele van de Harpertown machine!
13 besproken producten
Vergelijk | Product | Prijs | |
---|---|---|---|
![]() |
Asus Z8NA-D6
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5502 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5504 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5506 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5520 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5530 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon E5540 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon L5506 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon L5520 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon W5580
|
Niet verkrijgbaar | |
![]() |
Intel Xeon X5550 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon X5560 Boxed
|
Niet verkrijgbaar | |
![]() |
Intel Xeon X5570
|
Niet verkrijgbaar |