MySQL nutzt CPU zu 80% aus

Für Spaß, Bilder von der Kaffemaschine (oder dem Entchen ;^), abschweifende Links, Meinungen zum Wetter und anderen spannenden Sachen.
Antworten
HotShot
Beiträge: 462
Registriert: 11.09.2006 17:46
Wohnort: Zapfenstraße 1
Kontaktdaten:

MySQL nutzt CPU zu 80% aus

Beitrag 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.
3dfxatwork
Beiträge: 1271
Registriert: 29.07.2007 21:40
Wohnort: Halle

Re: MySQL nutzt CPU zu 80% aus

Beitrag von 3dfxatwork »

In Postgres kann man jede Anfrage loggen lassen, vllt geht das auch in MySQL, musste mal nachschauen
Anschluss: Muth 100/2MBit Modem: Thomson THG570
Router: virtuelles Endian 3.0 (KVM) Hardware: FX-8120, 16 GB Ram
FF-Gateway: virtuelles OpenWRT Attitude Adjustment (KVM) inkl. VPN
Buffalo WHR-HP-G54: OpenWRT 1.6.10-core-1-halle-3 (Stummel)
SiggiZ
Beiträge: 99
Registriert: 07.04.2008 13:29

Re: MySQL nutzt CPU zu 80% aus

Beitrag 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.
Antworten