Ik heb een shared hosting server met Debian sarge draaien (Apache2, MySQL4.1 en PHP4). Hier draaien zo'n 30 websites in een virtual-host omgeving.
Af en toe wordt de server zo zwaar belast dat beide core's van de CPU richting 100% gaan met als gevolg dat de websites niet benaderbaar zijn. Als ik monitor via top -d1 dan zie ik constant apache2 processen bovenaan staan die de CPU belasting veroorzaken. Na enige tijd gaan ze ook weer weg, maar soms duurt dat erg lang of ik moet Apache herstarten.
Nu probeer ik uit te zoeken welke site de belasting veroorzaakt, maar dat wordt lastig. Ik heb de extensie server-status voor Apache geactiveerd, maar kan hier niet erg boeiende informatie uit filteren. Ik zie inderdaad een aantal sites voorbij komen die op de server draaien, maar diegene die belasting veroorzaakt kan ik via deze interface niet achterhalen. Misschien snap ik de interface of het gebruik van deze extensie niet?
Concreet is mijn vraag:
Zijn er meer en vooral duidelijkere mogelijkheden om in een virtual-host omgeving een bepaald Apache proces te monitoren? In eerste instantie zou ik van een bepaald Apache proces willen weten bij welke website deze hoort.
Ik ben benieuwd.