Beste WHT'ers,
Ik zit met een twee tal problemen. We runnen een redelijk groeiend algemeen forum. Het aantal simultane bezoekers neemt toe, maar bij bepaalde media gebeurtenissen (BigBrother exits, DGK ruzies, ...) hebben we pieken die het dubbele zijn van normaal.
De planning was om een zware DB server te gebruiken en dan meerdere webservers te clusteren, maar ivm de steeds duurder worden prijs van colo en stroom en de als maar groter wordende betaalbare rekenmonsters,twijfel ik nu of het niet beter is een quad-core Xeon te plaatsen waar nog een 2e bij kan met SAS schijven in RAID10.
Het forum draait op een getweakte phpBB die behoorlijk ge tuned is om zo min mogelijk DB access te hebben (file caching en queries zijn getuned).
Er zijn nu gemiddeld tussen de 150 en 300 simultane bezoekers, met pieken naar 400 tot 600.
Volgens mij zou dit niet dramatisch moeten zijn. Het draait nu op 2 servers. De database op en 2xXeon 5130 met 4Gb en Raptors in RAID5, de website op een Opteron 165 met 4Gb en Raptors in RAID1.
De load op de Xeon is tussen de 0.4 en 0.8, de load op de webserver is 0.5
Nagenoeg niets dus. Het is gebleken dat de performance issues ontstaan door geheugen problemen en HTTP connecties. Daarom dacht ik er aan om de twee servers op één Quad core + 8Gb + SAS RAID10 te zetten, zodat er nog een quad bij kan en 8Gb extra in de toekomst. De huidige webserver kan namelijk niet meer dan 4Gb aan.
Wat zouden jullie als oplossing kiezen? Horizontaal of vertikaal scalen?
Of misschien eerst zo ver mogelijk vertikaal en dan alsnog horizontaal?
Tevens wil ik vragen of er mensen ervaring hebben met het tweaken van Apache2 voor grote aantallen connecties en hiervoor een aantal tips kunnen geven?