PDA

Bekijk Volledige Versie : mogelijkheid om load per user te zien?



pollie0102
06/01/08, 14:06
Hallo,

Ik heb een vraag. Ik heb een machine (free bsd) met Direct Admin erop, er staan meerdere users op hoofdzakelijk forums. Echter zo nu en dan schiet de load omhoog vanaf 0.20 naar 12.0-15.0 hierdoor wordt de machine erg sloom.

Nu kan ik alleen niet achterhalen welk(e) user/script deze load veroorzaakt en ik vroeg mij af of het met direct admin mogelijk is om de load per user op te kunnen vragen?

en wanneer dit niet kan weet iemand misschien een andere manier om hier achter te kunnen komen? Uit de diverse logs is niets op te halen. Ik ben bang dat er ergens in een script gewoon een loop staat maar welke....

alvast bedankt.

Een pas beginnende hobby webhoster

Geert-Jan
06/01/08, 14:28
mytop.

Laat zien welke procesen door welke gebruiker er oer de database gaan. Grote kans dat processen niet goed worden afgesloten.

dreamhost_nl
06/01/08, 14:29
Ik neem aan dat de hoge server load wordt veroorzaakt door PHP scripts? Je zou evt. kunnen kiezen voor PHPsu(exec) als optie. Op die manier kun je direct zien welke user de meeste resources gebruikt d.m.v. "top" of "ps aux".

AlexanderOnline
06/01/08, 17:11
Is het op vaste tijden? Zoja, kijk eens of de quotacheck cron van directadmin niet te vaak wordt gedaan. Wel fijn om vaak bijgewerkt te hebben maar een ramp voor je performance. 's Nachts draaien is een oplossing.

t.bloo
06/01/08, 18:09
atop geeft ook meer informatie

maar php met mod_ruid of iets dergelijks draaien kan al veel helpen

wonko
06/01/08, 20:14
Eerst even beginnen met standaardzaken: top gebruiken bij load-momenten om te zien wat het meest belasting geeft... zie je vooral php of apache bovenaan, dan is het een script. Zie je vooral mysql, dan is het je database die op z'n knieen gaat.

Eens we zover zijn, kan je tijdens de load mysql onderzoeken met bvb "show processlist" (toont je alle lopende queries, zoek naar die met een hoge waarde bij "time", en aan de hand van de databasenaam zal je wel kunnen vinden wie/wat het is).

Als het apache is, is het iets moeilijker te vinden, tenzij je mod_ruid of iets dergelijks laat lopen. De server status opvragen van apache kan helpen, maar is niet sluitend. Je kan ook even de logs doorlopen rond dat tijdstip.

Verder is het wat ervaring en veel gebruiken wat ervoor zorgt dat een geoefend persoon dat vrij snel vindt...