Onlangs heb ik een server ingericht die dient voor een kortstondig project van een grote luier fabrikant. In een korte periode waarin we een site moesten bouwen en lanceren heb ik een aantal belangrijke onderdelen van de webserver geconfigureerd.
Tijdens de testfase kwam niet aan het licht wat gebeurde toen er een email-campagne werd verstuurd en de site plotseling 1000+ gebruikers per uur te verwerken kreeg. Traag reageren, half laden van pagina’s, time-outs moesten snel worden verholpen zonder dat de site uit de lucht moest worden gehaald.
De website heeft een Plesk controle-panel tot zijn beschikking maar dat houdt wel in dat de configuratie files van Apache2 iets anders zijn opgebouwd. Het bestandje server-tuning.conf in de folder /etc/apache2/ bleek uiteindelijk de file die ik nodig had en waarin ik de volgende wijzingen kon aanbrengen.
HostnameLookups Off
KeepAlive Off
StartServers 5
MinSpareServers 15
MaxSpareServers 20
ServerLimit 150
MaxClients 200
Het is wel belangrijk te beseffen dat naar mate je meer servers start je processor het drukker krijgt en je geheugen vol kan lopen. Houdt dit dan ook nauwlettend in de gaten met bijvoorbeeld het top commando. Daar vind je de Load Average, moet onder de 2.0 blijven en het actuele geheugen gebruik
Op de volgende manier kun je dan je webserver herstarten zonder dat de gebruikers van de website daar last van ondervinden
# /etc/init.d/apache2 reload
De wijzigingen werkten verbluffend goed, geen vertragingen of time-outs meer en de pagina’s laden weer normaal.





