我有一个漫长的运行过程,(一个crossbar.io python组件),它使用django ORM来保存数据库。
我的问题是当它超越mysql空闲连接超时时,它不会自动重新连接,只需抛出[2006, u'MySQL server has gone away']
我尝试将django设置中的CONN_MAX_AGE定义为60秒,因此它应该每分钟关闭一次连接,并根据需要重新打开它,但它似乎不起作用。
我的settings.py看起来像这样:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'name',
'USER': 'user',
'PASSWORD': 'password',
'CONN_MAX_AGE': 60
}
}
在应用程序中,我只使用普通的简单CRUD模型操作,而不是手动执行(因为它似乎禁用了django的自动连接功能,如其他类似问题所述)