Seite 1 von 1

Update auf 4.6.8/Funktion der Lock Tables

Verfasst: Di 14. Mär 2006, 10:15
von sfietze
Gestern habe ich unser Contenido 4.6.4 auf 4.6.8 upgedatet, was evtl. zu einem Absturz der MySQL-Datenbank (4.0.15) und des gesamten Apache-Servers geführt hat. Das Update konnte aus mir nicht ersichtlichen Gründen nicht zu Ende geführt werden und die spätere MySQL-Fehlermeldung lautete 1040 - Too many connections. Das ganze ist also aufgrund zuvieler Prozesse zusammengebrochen. Inzwischen läuft alles wieder, aber Serveradministrator war nicht sonderlich begeistert.

Ist es möglich, dass diese Fehler mit der fehlenden Lock Tables in der MySQL zusammenhängt? Könnte mir jemand (in einfachen Worten) erklären, was die Funktion Lock Tables genau macht?

Beste Grüße,
Simon Fietze

Re: Update auf 4.6.8/Funktion der Lock Tables

Verfasst: Di 14. Mär 2006, 10:22
von emergence
sfietze hat geschrieben:Ist es möglich, dass diese Fehler mit der fehlenden Lock Tables in der MySQL zusammenhängt?
nein
sfietze hat geschrieben:Könnte mir jemand (in einfachen Worten) erklären, was die Funktion Lock Tables genau macht?
lock table wird verwendet damit es zu keiner doppelten id vergabe in der con_sequence kommen kann...
beispiel -> zwei autoren erstellen zur selben zeit einen artikel und hätten dann die selbe idart vom system zur verfügung gestellt bekommen...
dann wäre ein artikel ins nirwana verschwunden...
mit lock table kann das nicht passieren...
zuerst wird die tabelle gesperrt , dann ein wert angefordert, dann die tabelle wieder entsperrt...

Re: Update auf 4.6.8/Funktion der Lock Tables

Verfasst: Di 14. Mär 2006, 10:34
von sfietze
emergence hat geschrieben:lock table wird verwendet damit es zu keiner doppelten id vergabe in der con_sequence kommen kann...
Emergence, vielen Dank für die prompte Antwort!

Noch einmal zu den "Too many connections": Mir sind vor einiger Zeit der Kategorienbäume der 12 Mandanten auf unserem Contenido-System durcheinander geraten, was direkt nach einem Client-Absturz passiert ist. Irgendwie waren Tabellen nicht geschlossen worden (ich glaube so bezeichnet man das). So wie es für mich aussieht, ist ähnliches jetzt wieder passiert, indem recht viele Prozesse nach einem fehlgeschlagenen Update, einfach noch am Laufen waren. Da ich kein Experte bin: Liegt dies an der Servereinstellung (MySQL) oder ist sowas generell schwer eingrenzbar?

Re: Update auf 4.6.8/Funktion der Lock Tables

Verfasst: Di 14. Mär 2006, 10:58
von emergence
sfietze hat geschrieben:Liegt dies an der Servereinstellung (MySQL) oder ist sowas generell schwer eingrenzbar?
letzteres... kann an allem möglichen liegen...

bei einem upgrade werden die daten die den mandanten betreffen nicht berührt, geschweige denn geändert...
es gibt aber sicher ein paar ausnahmen... ich schätze die anzahl der sql queries die bei einem update ausgeführt werden ca auf 1000 und das darf kein problem verursachen...