Vorweg: Bitte entschuldigt, falls ich mich nicht klar genug ausdrücke, eine falsche Kategorie gewählt habe oder falls ich notwendige Angaben nicht gleich gepostet habe.
Ich habe bei Strato einen V-Server gemietet. Dort läuft
Plesk 8.1.1
PHP-Version: 5.1.2
MySQL-Version: 5.0.18
Server-Version: Apache/2.2.0 (Linux/SUSE)
GD-Version: bundled (2.0.28 compatible)
Auf diesem Server läuft unter anderem ein Forum von SimpleMachines.org (SMF in der aktuell gepatchten Version). Das Forum hat 130.000 Posts und läuft schnell und stabil.
Nun erhalte ich seit einiger Zeit beim Ändern eines Posts mit Anhängen diese Fehlermeldung vom mySQL-Server: Lost connection to MySQL server during query
Im Skript konnte ich diese Abfrage dafür verantwortlich machen:
Die Tabelle "attachments", auf der dieser Select sich bezieht hat lediglich 700 Zeilen.
Führe ich den Select direkt auf der Konsole oder über phpMyAdmin aus klappt er einwandfrei und innerhalb von 0,0000004 Sekunden oder so.
Gegoogelt hab ich natürlich, die "Standard-Lösung" mit Höhersetzen von wait_timeout kann bei mir nicht die Lösung sein, da im Forum mit Sicherheit innerhalb von 8 Stunden eine Abfrage gemacht wird.
Okay, nun meine Frage: Wie kann ich dieses Problem lösen bzw. an die Sache herangehen?
Mein Ansatz: mySQL dürfte es nicht sein, da der Select ja über die Konsole einwandfrei läuft. Der Apache sollte es auch nicht sein, da er alle sonstigen Abfragen im Forum flüssig ausliefert. Der php-Interpreter vielleicht?
Vielen Dank schonmal für eure Hilfe!
Ich habe bei Strato einen V-Server gemietet. Dort läuft
Plesk 8.1.1
PHP-Version: 5.1.2
MySQL-Version: 5.0.18
Server-Version: Apache/2.2.0 (Linux/SUSE)
GD-Version: bundled (2.0.28 compatible)
Auf diesem Server läuft unter anderem ein Forum von SimpleMachines.org (SMF in der aktuell gepatchten Version). Das Forum hat 130.000 Posts und läuft schnell und stabil.
Nun erhalte ich seit einiger Zeit beim Ändern eines Posts mit Anhängen diese Fehlermeldung vom mySQL-Server: Lost connection to MySQL server during query
Im Skript konnte ich diese Abfrage dafür verantwortlich machen:
Code:
$request = db_query("
SELECT COUNT(*), SUM(size)
FROM {$db_prefix}attachments
WHERE ID_MSG = " . (int) $_REQUEST['msg'] . "
AND attachmentType = 0", __FILE__, __LINE__);
list ($quantity, $total_size) = mysql_fetch_row($request);
mysql_free_result($request);
Die Tabelle "attachments", auf der dieser Select sich bezieht hat lediglich 700 Zeilen.
Führe ich den Select direkt auf der Konsole oder über phpMyAdmin aus klappt er einwandfrei und innerhalb von 0,0000004 Sekunden oder so.
Gegoogelt hab ich natürlich, die "Standard-Lösung" mit Höhersetzen von wait_timeout kann bei mir nicht die Lösung sein, da im Forum mit Sicherheit innerhalb von 8 Stunden eine Abfrage gemacht wird.
Okay, nun meine Frage: Wie kann ich dieses Problem lösen bzw. an die Sache herangehen?
Mein Ansatz: mySQL dürfte es nicht sein, da der Select ja über die Konsole einwandfrei läuft. Der Apache sollte es auch nicht sein, da er alle sonstigen Abfragen im Forum flüssig ausliefert. Der php-Interpreter vielleicht?
Vielen Dank schonmal für eure Hilfe!