PDA

Bekijk Volledige Versie : MySQL: log aantal queries / gebruiker



GO-media
05/11/08, 09:46
Beste,

een mysql gebruiker kan je beperken in het aantal queries dat hij mag uitvoeren per uur.
Is er nu een mogelijkheid om ook te weten te komen hoeveel queries elke gebruiker uitvoert? (zonder alle queries te moeten loggen)


Alvast bedankt!


Vriendelijke groeten,

Olivier Maes

Ramon Fincken
05/11/08, 10:01
hmm zou ergens te zien moeten zijn de error die gebruiker ziet is max connections exceeded

Wat ik wel weet is dat als je users gaat limiten ... klanten een tweede user aan gaan maken en om en om laten connecten om het limit te omzeilen .... dus kijk ook of je dat wil tegengaan :)

GO-media
06/11/08, 21:08
hmm zou ergens te zien moeten zijn de error die gebruiker ziet is max connections exceeded

Wat ik wel weet is dat als je users gaat limiten ... klanten een tweede user aan gaan maken en om en om laten connecten om het limit te omzeilen .... dus kijk ook of je dat wil tegengaan :)

Het is niet echt dat ik ze wil beperkten, maar eerder gewoon zien wie voor de meeste belasting zorgt. (Zo heb ik ook al meer cijfertjes als ik ze hierover aanspreek). Maar kan ik ook de sites beter spreiden.

Wido
06/11/08, 21:16
Zo ver ik weet is dit er niet in MySQL en is echt de enige manier een query analyzer gebruiken. Maar dat wil je vanwege de performance impact gewoon _niet_

Ramon Fincken
06/11/08, 22:07
Zo ver ik weet is dit er niet in MySQL en is echt de enige manier een query analyzer gebruiken. Maar dat wil je vanwege de performance impact gewoon _niet_

Gaat dat dan realtime en geeft het dan ook meteen een load?

Wido
07/11/08, 08:42
Gaat dat dan realtime en geeft het dan ook meteen een load?Nee, je moet de log dan in een programma importeren op je desktop bijvoorbeeld en dan kan je daar uit halen wie de meeste query's doet.

Triloxigen
07/11/08, 10:05
Het is niet echt dat ik ze wil beperkten, maar eerder gewoon zien wie voor de meeste belasting zorgt. (Zo heb ik ook al meer cijfertjes als ik ze hierover aanspreek). Maar kan ik ook de sites beter spreiden.

Het aantal queries hoeft niet per definitie iets te zeggen, het is belangrijker of ze geoptimaliseerd zijn.
Tellen subqeuries bijvoorbeeld ook onder een query?

Ramon Fincken
07/11/08, 12:53
Het aantal queries hoeft niet per definitie iets te zeggen, het is belangrijker of ze geoptimaliseerd zijn.
Tellen subqeuries bijvoorbeeld ook onder een query?

En of je een redelijk genormaliseerde DB hebt staan :)


Nee, je moet de log dan in een programma importeren op je desktop bijvoorbeeld en dan kan je daar uit halen wie de meeste query's doet.

Je geeft aan dat er een performance impact is, dat is dan toch lokaal op de PC waar je de analiser runt?

GO-media
07/11/08, 13:42
Nee, je moet de log dan in een programma importeren op je desktop bijvoorbeeld en dan kan je daar uit halen wie de meeste query's doet.

Zijn er kant en klare oplossingen beschikbaar?
(Anders zal ik zelf maar wat in elkaar moeten steken)

Wido
07/11/08, 16:41
Zijn er kant en klare oplossingen beschikbaar?
(Anders zal ik zelf maar wat in elkaar moeten steken)Ik heb het jaren terug eens gebruikt, zoek op Google eens naar "mysql log analyzer"

Toen kwam ik een Java tool tegen.

@ Ramon, het loggen van je query's is erg disk I/O intensief en daarom nogal zwaar voor je systeem.

Fuelmedia
07/11/08, 20:59
Dit kwam toevallig voorbij in mijn rss reader vandaag http://www.mysqlperformanceblog.com/2008/11/07/poor-mans-query-logging/ misschien wel interessant