Ошибка 2006: «Сервер MySQL ушел» с использованием Python, Bottle Microframework и Apache

После доступа к моему веб-приложению с помощью:
 - Python 2.7
 - Бутылка микро рамки v. 0.10.6
 - Apache 2.2.22
 - mod_wsgi
 - на Ubuntu Server 12.04 64bit; Я получаю эту ошибку через несколько часов:

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

Я использую MySQL - встроенный в Python. Обычно это происходит, когда я не обращаюсь к серверу. Я пытался закрыть все соединения, которые я делаю, используя это:

cursor.close()
db.close()

где db - это стандартный вызов MySQLdb.Connection ().

Файл my.cnf выглядит примерно так:

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

Это файл конфигурации по умолчанию, за исключением max_allowed_packet 128M вместо 16M.

Запросы к базе данных довольно просты, самое большее, они получают приблизительно 100 записей.

Может кто-нибудь помочь мне исправить это? У меня была идея использовать try / кроме, но я не уверен, что это действительно сработает.

Заранее спасибо,

Джейми

Обновление: попытка / исключение вызовов не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос