8

如何在django中设置MySQL 的自动重连行为? 我假设这是客户端配置,对吗?

4

1 回答 1

1

Django 数据库包装器有一个称为is_usable()ping 服务器以检查它是否启动的方法。这是 MySQL 的一个 -

def is_usable(self):
    try:
        self.connection.ping()
    except DatabaseError:
        return False
    else:
        return True

从您提供的 MySQL url -

如果启用了自动重新连接,则 mysql_ping() 执行重新连接。否则,它会返回错误。

所以这一切都取决于你如何配置这部分 -

mysql_options(&mysql, MYSQL_OPT_RECONNECT, &reconnect);

您必须在 DBMS 上自行设置。

于 2014-03-19T18:25:47.780 回答