Fehler 2006: "MySQL server has gone away" mit Python, Flasche Microframework und Apache

Nach dem Zugriff auf meine web-app mit:
- Python 2.7
- die Flasche micro framework v. 0.10.6
- Apache 2.2.22
- mod_wsgi
- auf Ubuntu-Server 12.04 64bit; ich erhalte diese Fehlermeldung nach mehreren Stunden:

OperationalError: (2006, 'MySQL server has gone away')

Ich bin mit MySQL - native one enthalten in Python. Es passiert meist, wenn ich nicht auf den server zugreifen. Ich habe versucht, schließen Sie alle verbindungen, die ich tun, mit diesem:

cursor.close()
db.close()

wo db ist die standard-MySQLdb.Verbindung () - Aufruf.

Meine.cnf-Datei sieht ungefähr so aus:

key_buffer      = 16M
max_allowed_packet  = 128M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10

Es ist die Standard-Konfigurationsdatei außer max_allowed_packet ist 128M statt 16M.

Die Abfragen an die Datenbank sind sehr einfach, in den meisten Sie abrufen, etwa 100 Datensätze.

Kann mir jemand helfen, dieses Problem beheben? Eine Idee, die ich hatte war mit try/except, aber ich bin mir nicht sicher, ob das tatsächlich funktionieren würde.

Vielen Dank im Voraus,

Jamie

Update: try/except fordert, hat nicht funktioniert.

Überprüfen Sie diese ein: stackoverflow.com/questions/207981/...

InformationsquelleAutor Jamie | 2012-09-16

Schreibe einen Kommentar