Hoi!
Vanmiddag was er weer een storing rond een uur of half twaalf, een die het forummen flink in de weg zat. Erg vervelend is dat en daarom post ik hierbij wat informatie zodat je weet wat er ongeveer speelt en jullie ook weten dat ik jullie niet vergeet 
Korte samenvatting het eerst: De database was weer erg druk met opruimwerkzaamheden. Opruimen mag best, maar liefst wel op een moment dat beter uitkomt.
Wat meer achtergrond (pas op, lap tekst!):
Het systeem gebruikt een database om alle acties, posts, likes, ingelogde gebruikers en weet ik wat nog meer in op te slaan. Handig, want die database kun je dan allerhande vragen stellen zoals âwaar was ik gebleven met lezenâ - en dat antwoord wordt dan verwerkt in de bolletjes met het getalletje erin in het overzicht van de topics.
Al dat opslaan en weer uitlezen duurt natuurlijk eventjes (harde schijven hebben ook een klein beetje tijd nodig om hun werk te doen). Normaal is dat geen probleem want normaal kunnen de harde schijven dat allemaal prima bijbenen.
Echter, er zijn ook wat taken die de database soms uitvoert die erg intensief zijn. Zo is er een taak die âinterne consistentieâ van de database kijkt (wat zoveel wil zeggen als: zorgen dat alle stukjes informatie die een relatie met elkaar hebben ook netjes naar elkaar verwijzen en niet ergens anders heen). Om dat soort taken uit te voeren moet de database-server door alle informatie in de database lopen. En dat is nogal wat - jullie zijn namelijk erg succesvolle kletsmajoorkes 
Wanneer zoân hele intensieve taak wordt uitgevoerd moet dus in één keer een heleboel data worden nagelopen en je kunt je voorstellen dat dat flink tijd kost en ook heel veel harddisk-activiteit oplevert. Of anders gezegd: De servert hep het effe druk.
Het forum heeft het zelf ook in de gaten wanneer het druk is. Niet alle taken zullen dan meer worden uitgevoerd; de minst belangrijke taken worden als als eerste gepauzeerd. Zo zal als eerste bijvoorbeeld het lijstje met âwie is er nu aanwezigâ niet meer worden bijgewerkt. Vervolgens worden de blauwe en grijze bolletjes niet meer bijgewerkt dus je ziet even niet meer direct waar je was gebleven. Ook de meldingen dat je een like hebt gekregen stoppen dan eventjes.
Het belangrijkste in het forum is namelijk het posten en lezen van berichten, dus dat blijft zo lang mogelijk doorwerken, ten koste van de andere taken.
Alleen gebeurt er dan iets anders lastigs: Mensen zien dat het forum het even wat druk heeft en dat de updates bijvoorbeeld niet helemaal goed werken. En dan gaan ze het forum herladen, waardoor de server eigenlijk nog meer werk te doen heeft. En dat gaat dan traag, dus dan gaan mensen het forum nog een keer herladen. En zo verder. Je ziet waar het heen gaat - de server is nog meer tijd kwijt aan het beantwoorden van de bezoekersvragen waardoor alles nog trager gaat, en alles uiteindelijk helemaal in elkaar klapt als je pech hebt.
In praktijk duurt het opruimen van de database een minuut of 10-15 met wat vertraging tot gevolg, maar dat kun je dus uitrekken door de server extra druk te maken. En als je echt je best doet red je het wel om dat een half uur te laten duren!
Uiteraard ben ik niet gelukkig met hoe het nu gaat, dus ik ben de scheduler (een soort taakjesverdeler) aan het africhten om te zorgen dat de echt lastige zware taken 's nachts worden uitgevoerd. Dat duurt alleen even, dus ik kan jullie helaas niet beloven dat ik dat meteen morgen al geregeld heb. Deels komt het namelijk ook neer op het identificeren van de taken die veel tijd kosten, deels ook simpelweg het herplannen van de taken.
Ik zal jullie op de hoogte houden van de vorderingen!