nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: MySQL Performance CPU 100%

Von: Kostja (anmeldung@kruta.de) [Profil]
Datum: 05.10.2007 11:51
Message-ID: <1191577907.064026.321130@57g2000hsv.googlegroups.com>
Newsgroup: de.comp.datenbanken.mysql
> Das kann alles mögliche sein. Wenn das SELECTs sind, könnte es ein
> Backup-Cronjob sein, den (ana)cron zur Unzeit startet. Oder es ist
> ein Programmierfehler, der die Datenbank in einer Endlosschleife mit
> Queries zumüllt. Oder es ist ein Angriff von außen. Zieht gerade
> jemand deine Datenbank ab?

Das ist richtig :-) Habe es gerade gehabt. Ich habe bei den
Auswirkungen sofort an eine Endlosschleife gedacht. Ich habe im ganzen
Script nur eine Schleife, wo ich ein SELECT innerhalb der Schleife
aufgeführt ist und genau da war der Fehler. Wenn ich mir das jetzt
überlege passt alles perfekt zusammen.

1. Anzahl der extrem hohen Abfragen
2. Verhältnismässig sehr viele SELECT-Abfragen(97%) zu UPDATES oder
INSERTs
3. Anstieg der Last in unregelmässigen Abständen

Das fiese war auch noch, dass die Endlosschleife im PHP-Script nur
aufgerufen wird, wenn man NICHT eingeloggt ist. Ich hatte nämlich die
eine Variable beim kopieren aus einer anderen Schleife nicht
abgeändert und dadurch wurde eine Endlosschleife ausgeführt, da beide
Variablen genau dann keinen Inhalt hatten.

Blöder Fehler. Aber immerhin hat es mich weitergebracht - habe mich
mit Datenbankdesign und speziell mit Indizes gut befasst.

Besten Dank für die Unterstützung hier. Ich denke mal, dass hier vor
allem der Beitrag oben von dir Axel so einigen, die Probleme haben,
noch weiterhelfen wird. (Suchbegriff "MySQL Performance CPU" Ranking
auf 1) :-D


[ Auf dieses Posting antworten ]

Antworten