Montag, 14. Mai 2007, 16:50
MySQL-Phänomen-Support
Heute Mittag hatte ich mit dem Admin eines größeren Kunden gesprochen. Unser Kunde hat hin und wieder, dann allerdings heftige, Probleme mit seinem Datenbankserver, trotz 16 Prozessorkernen und trotz 24 GB RAM.
Das Phänomen trittunregelmässig und nicht reproduzierbar auf. Wenn, dann sind super-viele MySQL-Threads mit "SENDING DATA" beschäftigt, wobei meine einstündige Schnell-Analyse ergab, dass Sie beim reinen SELECT'en hängen, nicht schon beim reinen Datenversand, und das Hängen durch gesperrte Tabellen bedingt ist. Ich habe keinen richtigen "Beweis" dafür, aber irgendwie sagt mir das mein Bauch, vor allem dann, wenn ich bei einer lokalen Verbindung (also SSH auf dem Datenbankserver) auf eine simple Abfrage trotz Cache und einem Limit von wenigen Einträgen manchmal 25 Sekunden waren muss, und manchmal gar nicht.
Ich bin mal gespannt, was der engagierte MySQL AB-Experte sagt.
Das Phänomen trittunregelmässig und nicht reproduzierbar auf. Wenn, dann sind super-viele MySQL-Threads mit "SENDING DATA" beschäftigt, wobei meine einstündige Schnell-Analyse ergab, dass Sie beim reinen SELECT'en hängen, nicht schon beim reinen Datenversand, und das Hängen durch gesperrte Tabellen bedingt ist. Ich habe keinen richtigen "Beweis" dafür, aber irgendwie sagt mir das mein Bauch, vor allem dann, wenn ich bei einer lokalen Verbindung (also SSH auf dem Datenbankserver) auf eine simple Abfrage trotz Cache und einem Limit von wenigen Einträgen manchmal 25 Sekunden waren muss, und manchmal gar nicht.
Ich bin mal gespannt, was der engagierte MySQL AB-Experte sagt.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
PeZe
Wirklich die ST-251 da einbauen?
(gd&r)
Deneriel
Ach, der Kunde braucht mehr PLatz? Wir haben doch noch die ST-255. Das muß ihm reichen.
Aber mal zur Sache: Das klingt für mich ganz symptomatisch als würde da irgendwo ein Index fehlen der zum Vergleich von verschiedenen Tabellen gebraucht wird. Wird dann die entsprechende Abfrage an den SQL-Server geschickt ist der erstmal beschäftigt.
Kann man beim mySQL den Isolation Level auf Release Locks runterdrehen? (also sehr optimistisches Locking)
Jonny
Oder es debuggt einer schön über die Datenbank, da passiert es bei einigen Entwicklungsumgebungen, dass sie alle benutzten Tabellen zeitweise sperren und die Performance der anderen Verbindungen werden stark runtergeschraubt.
Matthias
Ich erinnere mich noch gut daran, wie wir damals bei Vobis die MFM-Version an den RLL-Controller angeschlossen und hochformatiert haben, damit der Kunde auch für sein Geld richtig etwas bekam ...
PeZe
Meine lief zum Schluß nur noch mit einer kleinen mechanischen Bitte an.
(Webhoster: don't try it at work!)
Nach der Datensicherung auf Disketten habe ich dann versucht, sie zu reparieren,,,
Sie leistete mir danach noch jahrelang treue Dienste bei Schulungen
opatios
Ralph
Simon
Nico
Bernd Zeimetz
http://bugs.mysql.com/bug.php?id=25244