Django ORM长期运行的过程:[2006,你的MySQL服务器已经消失了]

时间:2014-06-23 02:10:07

标签: python mysql django

我有一个漫长的运行过程,(一个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的自动连接功能,如其他类似问题所述)

0 个答案:

没有答案