Introduktion
Enterprise-versioner av Linux baserade på kernel 2.6 och 64-bitars databasservrar är nu mycket mogna. Dual core 64 bitars Opteron och 64 bitars Xeons med 2 MB L2-cacher finns tillgängliga. Det var definitivt dags att uppdatera vår tidigare Linux Database Server CPU-jämförelse.
I den här artikeln hittar du en jämförelse av den senaste Xeon (Irwindale), den tidigare Xeon (Nocona), den gamla Xeon (Galatin), Dual core Opteron och den “normala” Opteron, förstås. Vi inkluderade också Pentium-D för att få en uppfattning om vad en Dual core Xeon skulle kunna göra, även om jämförelsen inte är helt rättvis: minnesundersystemet i en Dual core Xeon kommer att ha högre latens och något lägre bandbredd eftersom det kommer att använda ECC-buffrad DIMM-moduler istället för icke-buffrade DIMM-moduler.
I vår tidigare artikel använde vi SUSE SLES 8 (kärna 2.4.21) och Xeon 3.6 GHz “Nocona” matchade prestandan hos Opteron 250 i 32 bitars DB2, men lyckades inte imponera i MySQL. Intels Xeon kändes dock inte igen som en 64-bitars processor av SLES 8 med kärna 2.4, och Opteron fick 12 % (DB2) och 30 % (MySQL) när den kördes i 64-bitars.
På SLES 9 kan vi frigöra hela 64-bitarspotentialen hos både Intel Xeon och Opteron. Kernel 2.6 innehåller bättre och förbättrat stöd för NUMA, 64-bitars, stora minnessidor, trådning och känner helt igen EM64T-processorer som 64-bitars kapabla. Hur jämförs Xeon och Opteron när de båda kör 64-bitarsapplikationer på en 64-bitars företagsversion av Linux? Ska du investera i processorer med dubbla kärnor, eller blir dessa dyra processorer slagen av två enkla processorer? Ska du vänta på Dempsey, Xeon med dubbla kärnor?
Det här är några av frågorna som vi kommer att besvara. Medan vi fortfarande fortsätter att förbättra kvaliteten på våra riktmärken, bestämde vi oss för att rapportera våra första intryck.
Omfattningen och inriktningen av detta test
Vår senaste databasserverjämförelse genererade en hel del mycket användbar och intressant feedback. För att leva upp till den utmärkta AnandTech-traditionen har vi läst dem noggrant och tagit till oss många förslag.
I ett nötskal är fokus för den här artikeln följande:
- Endast CPU och CPU-chipset-minne databas prestandatest
- Mestadels databasläsning
- DB2 och MySQL på SUSE SLES 9 – Kernel 2.6.5
- Databasanvändning av små och medelstora företag
- enkel- och dubbelbearbetningssystem.
Våra riktmärke för kvalitetssäkringsmetoder inkluderar:
- Kontrollerar diskaktiviteten med iostat och vmstat
- Konstant övervakning av klientens CPU-belastning, nätverksbelastning och minnesanvändning
- Testerna upprepades minst 3 gånger
- Alla tester utfördes med två olika klienter: en Dual Opteron 850 2,4 GHz och en Quad Opteron 848 2,2 GHz
- Förbättrat och optimerat klientprogram
Verkliga databaser är i många fall diskbegränsade. Jason och Ross har kört 8 x 36 GB 15 000 RPM Ultra320 SCSI-enheter i RAID-0 för att undvika att Enterprise Class Performance-testerna begränsas av disk I/O-prestanda.
Laboratoriet vid det tekniska universitetet i Kortrijk, där vi utförde våra tester, förfogade emellertid inte över en så imponerande diskuppsättning, och vi var fast beslutna att fokusera på databasprestanda för de olika CPU:erna och CPU-chipset-minne-kombinationer. Alla tester gjordes (99 % av tiden) med frågor i minnet. Att undersöka prestanda hos olika disklagringssystem är ett tidskrävande och helt annat projekt.
Vi testade fortfarande med vår 1 GB stora databas importerad i MySQL MyISAM, InnoDB och IBMs DB2 8.2.
Vissa av er kanske fortfarande är övertygade om att minnestester inte är riktigt relevanta. Tänk på att tillgången på billiga 64-bitars system gör det möjligt att använda mycket mer RAM än tidigare. Platt 64-bitars adressering av mer än 4 GB RAM brukade vara ett privilegium för mycket dyra servrar (Power4, etc.), men detta är inte längre fallet med introduktionen av Intels EM64T Xeons och AMD:s AMD64 Opteron.
Med nuvarande priser på 1 GB DDR(-II)-stickor är det väldigt enkelt och billigt att bygga en databasserver med 8 GB RAM. Inte ens 16 GB (16×1 GB) är så dyrt, med tanke på priset på en quad Opteron-server. Som en erfaren sys-admin sa till mig, “prestanda hos databasservrar kan återupplivas med lite extra RAM.” Det är i många fall som en stor mängd RAM-minne kan göra mer än mycket dyra 15 000 RPM SCSI-diskar.
Återigen, den här artikeln handlar inte om de typiska enorma centrala databaserna för banker som behöver hantera ett stort antal transaktioner, med skrivoperationer som är mycket frekventa.
Vi testar på SUSE SLES 9 (SUSE Enterprise Edition) SP1, Linux-kärna 2.6.5-151smp. Ja, detta är inte den senaste kärnversionen, som är 2.6.12 vid tidpunkten för denna artikel. Vi använde 2.6.5 eftersom det är den sista kärnan som är tillgänglig för vår företagsversion av SUSE. Själva naturen i detta projekt tvingar oss också att kontrollera våra siffror med minst 5 på varandra följande tester, och mycket tid läggs på att kontrollera parametrar och så vidare, så vi måste “frysa” kärnversionen i några veckor. Vi utförde dock några tester på Gentoo med kärnversion 2.6.12.