Verwijderd schreef op 25 mei 2004 @ 12:08:
Het is een YaBB forum, kan dus niet echt gaan rotzooien in de php. Maar het probleem ontstaat echt willekeurig bijna. Draait het de heletijd goed, ineens loopt ie vol. Het is net of er even een bezoekers-burst is, en apache dan over zijn bek gaat ofzo... Hij blijft dan nieuwe processen starten maar stopt ze niet meer...
En ik kan wel een gokje wagen hoe dat komt: bezoekerspiek veroorzaakt ineens veel queries (misschien zitten er ook een paar inefficiente tussen), omdat het systeem absurd weinig geheugen heeft en blijkbaar geen handige limiet op aantal queries of apache requests is dat dus meteen op, ding gaat swappen, komen ondertussen meer queries/requests bij van nieuwe bezoekers terwijl de 'oudere' requests nog op afhandeling wachten, hele zooi blijft hangen omdat de requests eindeloos lang duren om af te handelen, herhaal dit een tijdje, effect versterkt zichzelf, server hangt praktisch.
Oplossing: meer geheugen erbij en het aantal gelijktijdige queries/requests limiteren.
Je kunt controleren of mijn bovenstaande 'gok' klopt met 'vmstat 1', deze laat zien hoeveel processen er geblokkeerd zijn (2e kolom, 'b'), en hoeveel blokken er in/uit de swap gaan (so, si), basically heb je een probleem als dit groter is dan 0 voor meer dan enkele seconden.
Iets anders: omdat dit de eerste keer is dat je hier post wordt er wat relaxeder gereageerd dan soms wel eens gebeurt, maar er zijn een paar dingen die je niet moet volhouden als je wilt dat mensen je blijven helpen:
Denk er aan dat
jij een probleem hebt en graag hulp wilt. Je kunt dus een complete configfile van 1 MB posten in de hoop dat wij wel even gaan zoeken wat er mis aan is, maar zo werkt het natuurlijk niet. Zoek zelf uit in welke richting je denk dat het probleem zit, en als je er niet uit komt stel daar dan een vraag over. Het is hier namelijk geen helpdesk.
Misschien is het handig om dit eens door te lezen:
Hoe vragen te stellen op het internet (in Engels).