Seite 1 von 1

MySQL nutzt CPU zu 80% aus

Verfasst: 15.10.2009 05:28
von HotShot
Ich hab derzeit das Problem, dass auf meinem Server bei Hetzner die CPU häufig zu 80% vom MySQL-Server belastet wird. Nun würd ich gern wissen, ob es eine Möglichkeit gibt herauszufinden, welche Abfragen das sind, die den MySQL-Server so stressen. Kann man irgendwie loggen welche MySQL-Abfrage wie viel CPU verbraucht?

Ich mein ich könnt nach und nach einige Teile der Website deaktivieren und schauen ob sich was ändert, aber das wäre sehr langwierig und die User wären sich nicht begeistert.

Und bitte keine Grundsatzdiskussion über Sinn oder Unsinn von MySQL.

Re: MySQL nutzt CPU zu 80% aus

Verfasst: 15.10.2009 13:13
von 3dfxatwork
In Postgres kann man jede Anfrage loggen lassen, vllt geht das auch in MySQL, musste mal nachschauen

Re: MySQL nutzt CPU zu 80% aus

Verfasst: 15.10.2009 20:16
von SiggiZ
In der mysql-config im Abschnitt [mysqld] mit
log-slow-queries
long_query_time = in Sekunden?
die hostname-slow.log starten. Es gibt noch so einen Eintrag für Abf. ohne Indizes.