...voortbordurend op het verhaal van Reinder over de nieuwe database server...
Binnenkort komt er naast Tweakers.net en Fokzine een derde site te draaien (Realgamer.nl), die ons de mogelijkheid geeft om een derde server bij Vuurwerk te installeren. In het verhaal van Reinder heb je al kunnen lezen dat deze nieuwe server de huidige database server (Athena) gaat vervangen. Voor de nieuwe Athena hebben we een redelijk strakke configuratie in gedachte, met later dit jaar een CPU/mobo upgrade op de planning.
De huidige Athena maakt gebruik van SoftRAID (RAID 5). Omdat dit vooral bij harddisk calamiteiten een wat minder safe oplossing is dan hardware RAID hebben we besloten om de nieuwe Athena met een high-end RAID controller uit te rusten.
Mijn zoektocht na een geschikte RAID controller is voorlopig uitgekomen bij de DPT SmartRAID VI Decade. Mylex, Adaptec en American Megatrends hebben erg leuke controllers, maar vaak zijn ze 64-bit PCI of ontbreekt Linux support. Bij de Decade is dat geen probleem. Om de performance verder te verhogen heb ik gekozen voor de 2 channel versie met 128MB cache memory .
![]() |
Voor de schijven ligt m'n keuze bij de 9,1GB Seagate Cheetah 18LP. De benchmarks die ik heb nagekeken (Storage Review en het tabellen in c't) laten een hogere throughput zien voor de Quantum Atlas 10K, maar een lagere seektime voor de Cheetah. Seektime is voor zover ik weet belangrijker voor databases dan rauwe bandbreedte. De Atlas 10K II en Seagate Cheetah X15 zijn nog niet leverbaar en zijn daarom geen optie (de Cheetah X15 is wel errug chill maar ook een beetje duur ). De 4 Cheetah's komen in een RAID0+1 setup aan de controller te hangen. Het is allemaal een beetje overkill voor de simpele database die wij draaien, maar daarom niet minder cool
.
![]() |
Ondanks het feit dat Tweakers.net en Fokzine toch vrij veel database queries veroorzaken, heeft de huidige Athena een extreem lage load. Het investeren in een super dikke mobo/CPU combo lijkt ons daarom voorlopig niet zinvol, ook al omdat er voor het eind van dit jaar veel te veel interessante produkten uit zullen komen (AMD Mustang, AMD 760MP chipset, Intel Willamette). Voorlopig willen we het nog simpel houden. De AMD Athlon / Thunderbird heeft momenteel de beste price/performance en het ligt daarom voor de hand om een Thunderbird te gebruiken (ook al 'mag' je geen server op een Athlon draaien). De huidige twee systemen draaien afgezien van wat software probleempjes zo stabiel als een huis (Athena 21 dagen uptime voordat deze een reset kreeg ivm kernel update).
Het is nog even afwachten of de KT133 borden daadwerkelijk zo labiel zijn als door Heise Online wordt gesuggereerd. MSI lijkt met de K7T Master in ieder geval een interessant plankje in huis te hebben (6xPCI, 4xDIMM, Ultra160 SCSI).
![]() |
Een dual PIII zou ook een goede optie zijn, maar zoals gezegd willen we later dit jaar een vette config bouwen en dan zou een dual PIII voorlopig overkill zijn. Bovendien is de situatie bij de PIII borden ook niet helemaal helder. De BX draait op 133MHz buiten spec, de i820+SDRAM is buggy, de i820+Rambus veel te duur, de Apollo Pro 133A heeft een lage memory performance en de dual Apollo borden schijnen nog stabiliteitsproblemen te hebben. De wel erg interessante borden met ServerWorks chipset zijn nog niet verkrijgbaar en passen niet in ons upgrade pad.
De Thunderbird (of PIII, als KT133 echt prut is) machine waarop we gaan draaien zal eind dit jaar geupgrade worden naar een AMD 760MP systeem. Deze upgrade is vrijwel zeker aangezien de 760MP veruit de beste papieren in handen lijkt te hebben. Dual Thunderbird of Mustang op een 266MHz point-to-point bus in combinatie met PC2100 of PC2600 DDR SDRAM is technisch gewoon veel beter dan dual PIII op een gedeelde 133MHz bus. SuperMicro en Tyan hebben AMD760MP borden aangekondigd, dus blijkbaar is er ook belangstelling en vertrouwen bij de fabrikante van server borden.
Willamette zou natuurlijk ook een alternatief zijn, maar waarschijnlijk zijn goede dual borden eind dit jaar (~november) nog niet beschikbaar. Bovendien wordt je dan waarschijnlijk met RIMRAMMen opgescheept, wat een nogal dure grap kan worden.
Als de drie systemen in werking gaan (wat overigens nog wel een maand of twee kan duren) hebben we een supersnel cluster met in totaal ~2,4GHz processor power, gebaseerd op betaalbare hardware. HTTP request willen we via mod_backhand load balancen over deze drie servers. Tweakers.net en Fokzine zijn al zodanig gebouwd dat de scripts in principe vanaf elke server gedraaid kunnen worden. De statische delen die gepre-renderd worden (update tracker, frontpage postings, frontpage nieuwsoverzicht etc.) worden allemaal vanuit de database geserveert en niet meer vanuit text includes (die als probleem hebben dat ze niet synchroon lopen bij meerdere machines, tenzij je natuurlijk via NFS gaat sharen).
Tegen de tijd dat de derde server wordt geplaatst zijn we door Arjen's PHP Forum waarschijnlijk verlost van het UBB organisme met zijn ranzig trage platte textfiles. Vreemde onberekenbare pieken in de load zijn dan verleden tijd. Voor de snelheid van de site bijven we grotendeels afhankelijk van Vuurwerk en Versatel. Wanneer je een trace route op Tweakers.net loslaat zul je waarschijnlijk merken dat Versatel nog wat routingproblemen heeft. Deze problemen worden hopelijk aan het eind van de maand opgelost.