Я использую колбу и peewee. Иногда PeeWee бросает эту ошибкуСервер Peewee MySQL ушел
MySQL server has gone away (error(32, 'Broken pipe'))
Peewee подключение к базе данных
db = PooledMySQLDatabase(database,**{
"passwd": password, "user": user,
"max_connections":None,"stale_timeout":None,
"threadlocals" : True
})
@app.before_request
def before_request():
db.connect()
@app.teardown_request
def teardown_request(exception):
db.close()
После ошибки тузд, что "сервер MySQL ушел (ошибка (32, 'Сломанная труба'))", выберите запросы работает без проблем , но вставка, обновление, удаление запросов не работают.
Вставить, обновить, удалить запросы работает (в mysql), но peewee выбросить эти ошибки.
(2006, "MySQL server has gone away (error(32, 'Broken pipe'))")
Пробовали ли вы его с ' stale_timeout' установлен? По умолчанию используется значение «300». –
@KlausD. Я пробовал, но все равно имею ту же ошибку. Эта ситуация возникает, когда я закрываю и запускаю mysql во время работы колбы. Также, когда mysql выключается и перезапускается. – Alexander
Это обычная проблема при использовании пулов соединений. Самый простой способ решить эту проблему - перезапустить сервер WSGI (или как вы запустите Flask) вместе с вашим сервером MySQL. Также вы должны перезапустить сервер MySQL редко, серверы баз данных созданы для запуска не для перезапуска. –