ubuntuusers.de

MySql "Update"-Befehl plötzlich langsam

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

Jan_M.

Anmeldungsdatum:
17. Mai 2011

Beiträge: Zähle...

Guten Abend,

ich habe ein seltsames Problem, bei dem ich euch um Rat fragen möchte. Seit heute morgen reagierte unsere Website plötzlich sehr langsam. Ich habe das Problem erst beim Apachen vermutet, wir konnten es letztlich MySql als Ursache ausmachen, allerdings nicht der ganze Server, nur der "Update"-Befehl ist langsam. Dieses Problem tritt auch nur im Tabellenformat "InnoDB" auf, bei "MyISAM" konnte ich keine längere Laufzeit feststellen. Ich habe dieses "Phänomen" auch mit PHPMyAdmin getestet, Updates haben teilweise eine Laufzeit bis zu 10 Sekunden, seltenst unter 2 Sekunden.

Als das Problem auftrat wurden auch keine Konfigurationen verändert, meine letzte Tat davor war ein Backup. MySql habe ich schon neu installiert und neu konfiguriert, beides zeigte keine Verbesserung.

Sobald ich auf der Website jegliche "Update"-Befehle auskommentiere gibt es keine Probleme, auch bei sonstigen Anfragen an die DB nicht.

Im Internet konnte ich leider nicht viel finden, vielleicht kennt jemand das Problem oder hat einen sonstigen Rat.

Danke und Grüße.

P.S.: MySql-Konfiguration ist die standard Konfig von der Installation.

masche85

Anmeldungsdatum:
12. Juni 2009

Beiträge: 352

Hallo,

um wie viele Datensätze handelt es sich in der Tabelle? Sind Indexe richtig gesetzt? Schon mal das Update-SQL mit dem Explain-Befehl untersucht?

Ich hatte ein ähnliches Problem in einer großen Tabelle (mehrere hundertausend Datensätze) weil Innodb bei Updates die einzelnen Zeilen sperrt. Das Sperren vor der Änderung und Entsperren nach der Änderung braucht ziemlich viel Zeit bei vielen Datensätzen. Myisam sperrt die ganze Tabelle was unter Umständen schneller geht. So zumindest meine Erfahrung.

Dem Problem konnte ich nur mit Einsatz von Caching (memcached) entgegenwirken.

Jan_M.

(Themenstarter)

Anmeldungsdatum:
17. Mai 2011

Beiträge: 12

Hallo masche85,

das Problem bezog sich auf jede Tabelle vom Format "InnoDB", egal wie groß (zum Teil auch Tabellen mit < 5 Datensätzen).

Das Phänomen ist jetzt genau so plötzlich verschwunden, wie es auch gekommen ist...ich kanns mir einfach nicht erklären.

Trotzdem Danke!

Antworten |