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.
MySQL nutzt CPU zu 80% aus
-
- Beiträge: 1271
- Registriert: 29.07.2007 21:40
- Wohnort: Halle
Re: MySQL nutzt CPU zu 80% aus
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)
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)
Re: MySQL nutzt CPU zu 80% aus
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.
log-slow-queries
long_query_time = in Sekunden?
die hostname-slow.log starten. Es gibt noch so einen Eintrag für Abf. ohne Indizes.