Zoals je al eerder hier hebt kunnen lezen is het serverbeheer en development team van Tweakers.net druk bezig met loadbalancing van de Voorgeschiedenis
Vanaf 18 juni zijn de loadbalancers actief getest. Dit werd gedaan door een gedeelte van Tweakers.net te verdelen over twee webservers, namelijk Argus en Iris. Atlas bleef ondertussen naast het loadbalancing cluster draaien door middel van DNS round robin, de methode die we in het afgelopen anderhalf jaar voor load verdeling hebben gebruikt. Tijdens de test is veel ervaring opgedaan met betrekking tot het loadbalancen van de servers. Ook kon nu uitvoerig getest worden of downtime van een server merkbare gevolgen zou hebben voor de bezoekers. De testopstelling heeft nu ruim anderhalve maand naar alle tevredenheid gedraaid en dus werd besloten om ook de overige webservers achter de loadbalancers te hangen.

Recente werkzaamheden
Door de GoT worden nu geheel naar werklast verdeeld over Atlas, Achelois, Iris en Argus. Dat dit geen overbodige luxe is, bleek meteen na de invoering van de nieuwe forumsoftware. De software had enkele performance problemen die nog niet eerder aan het licht waren gekomen. Deze problemen zijn vrijwel allemaal opgelost door Parse, zodat elke server weer goed meedraait in het cluster. De problemen hadden tot gevolg dat de webservers om de beurt loadgemiddelden van meer dan 10 hadden. Alleen dankzij de perfect werkende loadbalancer viel er geen enkele webserver uit. Omdat af en toe een server moest 'bijkomen' van een te hoge load was GoT bij vlagen wel erg traag. Mocht je zoiets meemaken, of een lege pagina krijgen, met de F5 toets connect je automagisch naar een nieuwe server.
Hoe ziet de loadbalancer of een server het zwaar heeft?
De loadbalancer kan, zoals je in het andere artikel hebt kunnen lezen, adaptive loadbalancen. Dit houdt in dat de loadbalancer elke 7 seconden de servers vraagt om een getal, dit getal moet tussen de 0 en de 100 liggen (waarbij 0 = idle en 100 = overloaded). Hiervoor moest dus een script worden geschreven dat een aantal (kritieke) systeemvariables in de gaten houdt en met die gegevens een getal berekent dat vervolgens weer door de loadbalancer opgehaald kan worden. Dit script is bereikbaar via de Apache webserver. Op deze manier wordt er meteen gecontroleerd of de webserver werkt en of er geen timeout optreedt. In beide gevallen wordt de server uit de roulatie genomen tot de server weer reageert. Het script dat we op Tweakers.net gebruiken is in deze forumthread te vinden. Kort gezegd krijgt de loadbalancer een php file binnen, en zal de verdeling van de werklast aanpassen naar de load op dat moment, dit wordt elke 7 seconden gedaan.
Zijn er ook statistieken van de loadbalancer?
Ja en nee. Er zijn statistieken, hele uitgebreide zelfs, maar deze zijn op dit moment alleen nog maar uit te lezen met een apart hiervoor geschreven programma de "GUICC" waarover je in de review al hebt kunnen lezen. Een voorbeeld van een grafiek is:

Voorbeeld grafiek (bewerkt voor de leesbaarheid)
In deze grafiek is het aantal nieuwe connecties (y-as) afgezet tegen de tijd (x-as). De blauwe lijn is de loadbalancing van de frontpage, de rode lijn eronder doet images.tweakers.net, (die onder andere de plaatjes en statische data serveert voor GoT en het Fok!Forum). De donkerblauwe lijn bijna onderaan is de loadbalancing van GoT. Totaal komen er meer dan 300 nieuwe connecties per seconde binnen.
In de toekomst gaan de loadbalancers waarschijnlijk ook SNMP ondersteunen om data uit de loadbalancers te trekken, zodra dat het geval is kun je dergelijke grafieken ook op de statspagina verwachten.
En hoe nu verder?
Zoals je ook hier hebt kunnen lezen, draaide de publieke test van de nieuwe forumsoftware op twee nieuwe servers. Deze servers hebben hun taak volbracht en zullen voortaan deel mogen gaan uitmaken van het webservercluster. Om dit zo makkelijk mogelijk te doen worden binnenkort de harde schijven in die servers vervangen door nieuwe, voorgeconfigde schijven en zullen ook deze servers (beide AMD Athlon XP 2100+) GoT en de Frontpage gaan serveren. Ook krijgen ze een nieuwe naam geheel in de Tweakers.net traditie van serverbenamingen: Ares en Adonis, wederom 2 personages uit de griekse mythologie.
Tevens zal er een 3Com Superstack 3 3300 24 poorts switch geplaatst worden. Een tweede 3Com switch zal later geplaatst worden, zodat we eindelijk van de brakke Micronet switches af zijn.