Zaterdag 1 november zal één van de twee nieuwe Opteron database-servers geplaatst in de co-locatiesuite van TrueServer. De nieuwe server zal de huidige database-server van Tweakers.net (Artemis II) komen te vervangen. Artemis III is gebaseerd op een Appro 2128Hs barebone en bestaat uit een Tyan Thunder K8S-moederbord, 4GB Dane-Elec PC2100 ECC Registered DDR SDRAM, een LSI Logic MegaRAID Elite 1600 SCSI RAID-controller, twee Seagate 9GB 10.000rpm bootschijven, vier Seagate Cheetah 10K.6 36,7GB dataschijven en niet te vergeten twee 2,0GHz Opteron 246-processors. De bootschijven zijn geconfigureerd in een RAID 1 array en de dataschijven draaien in een RAID 5 array met hotspare. De RAID-controller beschikt over 128MB cache en een battery backup unit, zodat gegevens in de cache bij stroomuitval niet verloren gaan. Het geheugen van Artemis werd ter beschikking gesteld door We verwachten Artemis III eind in de middag te plaatsen. Daarbij zal enige downtime van de Tweakers.net (frontpage) optreden omdat de database naar de nieuwe server gekopieerd moet worden. Als alles volgens plan verloopt zal Tweakers.net morgenavond vanaf de nieuwe server draaien.
![]() | ||||||||
![]() | Artemis I | Artemis II | Artemis III | ![]() | ||||
![]() | ||||||||
![]() | Gebruikersduur | ![]() | 06-12-2000 t/m 14-12-2001 | ![]() | 14-12-2001 t/m 01-11-2003 | ![]() | Vanaf 01-11-2003 | ![]() |
![]() | ||||||||
![]() | Processors | ![]() | 2x PIII-10001 | ![]() | 2x Athlon MP 1600+ | ![]() | 2x Opteron 246 | ![]() |
![]() | ||||||||
![]() | Geheugen | ![]() | 4GB PC1331 | ![]() | 2GB PC2100 | ![]() | 4GB PC2100 | ![]() |
![]() | ||||||||
![]() | Moederbord | ![]() | SuperMicro 370DLE | ![]() | Tyan Thunder K7 | ![]() | Tyan Thunder K8S | ![]() |
![]() | ||||||||
![]() | Chipset | ![]() | ServerWorks ServerSet III LE | ![]() | AMD 760MP | ![]() | AMD-8000 | ![]() |
![]() | ||||||||
![]() | RAID-controller | ![]() | AMI MegaRAID Elite 15001 | ![]() | Adaptec ASR-3200S | ![]() | LSI MegaRAID Elite 1600 | ![]() |
![]() | ||||||||
![]() | Harde schijven | ![]() | 1x 20GB ATA 3x Cheetah X15 18,4GB | ![]() | 1x 20GB ATA 5x Cheetah X15 18,4GB | ![]() | 2x Cheetah 18XL 9,2GB 4x Cheetah 10K.6 36,7GB | ![]() |
![]() | ||||||||
![]() | Behuizing | ![]() | CI-Design RS4100 | ![]() | CI-Design RS4100 | ![]() | Appro 2128Hs | ![]() |
![]() |
Artemis III volgt de huidige dual Athlon MP 1600+ configuratie op, die sinds december 2001 in gebruik is en momenteel een recorduptime van 420 dagen draait. De nieuwe Artemis is de eerste 64-bits server van Tweakers.net en tevens de eerste server van Tweakers.net die MySQL versie 4.0 zal draaien. De machine draait 64-bits SuSE Linux met een SuSE k_numa kernel welke is geoptimaliseerd voor de NUMA-architectuur van de AMD Opteron. Vooralsnog zal de standaard MySQL 4.0.16 x86 binary gebruikt worden omdat uit eigen tests is gebleken dat de AMD64 binary van MySQL circa 20 procent trager is dan de 32-bits versie. De 64-bit binary van MySQL is gecompileerd met gcc 3.2, wat de slechte prestaties deels zou kunnen verklaren. Veel optimalisaties voor de AMD64-architectuur zijn pas in gcc 3.3 doorgevoerd. Een andere reden voor de lagere performance is de toegenomen footprint van 64-bit pointers. Tijdens de configuratie van de nieuwe Apollo (database-server van GoT), welke zal beschikken over 6GB geheugen en daarom meer baat heeft bij een 64-bits versie van MySQL, zal gekeken worden of een door gcc 3.3 gecompileerde versie van MySQL betere prestaties kan neerzetten. Onze hoop is dat het grotere aantal general purpose registers van de AMD64-architectuur het verlies van performance door de toegenome grootte van de pointers kan goedmaken.
De prestatieverschillen tussen de standaard x86 en AMD64 binary zijn in de onderstaande figuur afgebeeld. De benchmark is gebaseerd op een PHP-script waarin een aantal veel voorkomende queries van de Tweakers.net-database zijn opgenomen. Het script werd met behulp van apachebench (ab) losgelaten op een kopie van de Tweakers.net-database. Met behulp van apachebench kon de performance bij diverse concurrency levels getest worden. Zoals je ziet is 32-bits MySQL over de gehele linie sneller dan de 64-bits versie.
Onze verwachting is dat Artemis dankzij de combinatie van snellere processors, meer geheugen en beter presterende database-software aanzienlijk sneller zal zijn dan de huidige dual 1,4GHz Athlon MP processor op MySQL 3.23.54. Wat betreft de verschillen tussen MySQL 3.23 en 4.0 zal met name de querycache een belangrijke bijdrage aan de prestatieverbetering leveren.
Update: De upgrade van Artemis is uitgesteld naar maandag.
- Ma 10:29: Er is begonnen met het dumpen van de databases op de oude database-servers. Tweakers.net draait in read-only modus totdat de site vanaf de nieuwe database-server kan draaien.
- Ma 11:14: De databases zijn gedumpt op Artemis II en geïmporteerd op Artemis III.
- Ma 11:25: Tweakers.net draait vanaf de nieuwe database-server. Er zijn momenteel connectieproblemen bij twee webservers waarvoor een oplossing wordt gezocht.
- Ma 11:40: De connectieproblemen zijn opgelost. Tweakers.net draait nu met
zeerbizar goede performance van de nieuwe database-server. Op veel pagina's is de parsetime meer dan gehalveerd.