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 に答える