PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql-Fehler nach Umzug auf anderen Server


Janl
07.06.2006, 22:16
Hallo,

ich bin mit meinen Forum auf einen eigenen Server umgezogen, bzw. mein Anbieter (all-inkl.) hat dies für mich übernommen. Vorher wurde auf meinen Wunsch noch die PHP-Version auf 5.1.4 erneuert (vorher 4.3.x).

Jetzt bekomme ich ein paar mal am Tag, Mails mit folgenden bzw. ähnlichen Inhalt:

Datenbankfehler in vBulletin 3.5.4:

Invalid SQL:

UPDATE vb3_session
SET lastactivity = 1149709954, inthread = 0, incalendar = 0, badlocation = 0
WHERE sessionhash = '158f8255303205b9c40dc4f69340812a';

MySQL-Fehler : MySQL server has gone away
Fehler-Nr. : 2006
Datum : Wednesday, June 7th 2006 @ 09:53:05 PM
Skript : http://www.opel-voting.de/opel-forum/forumdisplay.php?f=15
Referrer : http://www.opel-voting.de/opel-forum/
IP-Adresse : 89.xx.xx.xx
Benutzername : xxxxxxxx
Klassenname : vB_Database_MySQLi

In der config habe ich bereits die variable "$config['Database']['dbtype']" von myql auf mysqli geändert (habe myql 4.1.19) was leider nicht den gewünschten Erfolg brachte.

Achso der Fehler tritt auch bei wenigen Benutzern auf (80-120)

Gruß Jan

Andreas
08.06.2006, 14:55
Wie ist wait_timeout eingestellt?

Janl
08.06.2006, 15:05
Was meinst Du? Etwa mysql.connect_timeout? Die währe auf 60 eingestellt.

Andreas
08.06.2006, 15:12
Nein, ich meinte eigentlich wie geschrieben wait_timeout ;)

Janl
08.06.2006, 15:18
wait_timeout 30

Gruß Jan

Andreas
08.06.2006, 16:49
Das ist ein bißchen arg niedrig, wenn man mal von Apache Default Werten von 300 ausgeht.
Dann kann nämlich folgendes passieren:
Script wird aufgerufen, Ausführung beginnt. Noch bevor diese abgeschlossen und alle Ausgaben versandt sind verabschiedet sich der Client - Apache wartet und wartet und wartet - bis der Timeout erreicht ist (wie gesagt, default sind 300).
Dann wird der Script-Shutdown ausgeführt - zu dem Zeitpunkt hat mySQL aber schon aufgehört zu warten (Timeout=30) und die Verbindung geschlossen, ergo schlägt das session-Update fehl.

=> wait_timeout mal erhöhen

Janl
08.06.2006, 16:54
Welcher Wert ist zu empfehlen?

Andreas
08.06.2006, 17:02
Der Default-Wert ist 28800, denke ganz so hoch muss nicht sein - sollte aber auf jeden Fall mindestens so hoch sein wie der Apache-Timeout.
Versuch mal 900 und erhöhe schrittweise wenn die Meldung danach weiterhin auftritt.

Janl
08.06.2006, 17:06
Danke für die Auskunft. Ich werde die Informationen an meinen Anbieter weiterleiten.

Janl
24.07.2006, 11:07
Inzwischen ist der Wert auf 28800 und der Fehler ist leider immer noch vorhanden.

Gibt es vielleicht noch irgendeinen Grund?