Bekijk Volledige Versie : Check user queries
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
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.
Er is ook een handig commandline tooltje voor het realtime monitoren van queries, mytop.
Succes!
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