2011-12-04 11 views

Respuesta

1

Los contenedores de base de datos Django tienen un método llamado is_usable() que hace ping al servidor para comprobar si está activo. Este es el uno para MySQL -

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

Desde MySQL URL proporcionada -

Si se habilita reconexión automática, mysql_ping() realiza una reconexión. De lo contrario, devuelve un error.

Así que todo depende de cómo haya configurado esta parte -

mysql_options(&mysql, MYSQL_OPT_RECONNECT, &reconnect); 

el que hay que fijarse en el DBMS.

Cuestiones relacionadas