PDA

Bekijk Volledige Versie : Check user queries



Dries.S
26/05/10, 17:22
Hallo,

Hoe kan ik per user de queries bekijken? Op dit moment is mijn mysql load van de cpu 99% en wil kijken welke user dit veroorzaakt.

Groetjes,
Dries

SmilieBG
26/05/10, 17:44
Enige wat je kan doen is (bv middels) PHPMyAdmin kijken welke processen er draaien, daarbij staat ook onder welke usernaam ze draaien. Daarnaast, kan je 'vastgelopen' proces ook 'afschieten'.

Succes.

Roconda
26/05/10, 17:53
Er is ook een handig commandline tooltje voor het realtime monitoren van queries, mytop.
Succes!

Mikey
26/05/10, 17:58
Je kan in mysql gewoon full query logging aanzetten.... Deze plempt alles in een file.

in je my.cnf opnemen:

log=/tmp/mysql_query.log

dennis0162
26/05/10, 22:55
Even mytop installeren, dan heb je het probleem zo gevonden.

Triloxigen
27/05/10, 00:05
Je kan in mysql gewoon full query logging aanzetten.... Deze plempt alles in een file.

in je my.cnf opnemen:

log=/tmp/mysql_query.log

Of slow query logging aanzetten, dat kan ook makkelijk zijn als je veel normale niet vervelende queries doet.

Smart-Guyz
28/05/10, 00:39
Of slow query logging aanzetten, dat kan ook makkelijk zijn als je veel normale niet vervelende queries doet.
Inderdaad, meestal zijn het slow query's bijv. "SELECT * FROM..." en dan naar een tabel met een miljoen records.

Zoek je my.cnf op, meestal te vinden in /etc/my.cnf
Vervolgens voeg je het volgende even toe aan de my.cnf:


log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 5


De 5 achter long_query_time is de tijd in seconden dat een query er over mag doen voor de query wordt gelogd in mysql-slow.log