2017-05-12 5 views
0

.cursor()からmysql.connectorのPython3のライブラリを使用してMySQL接続からカーソルを取得しようとすると、接続がアップしていない(インターネットがダウンしているなど)例外をスローする前に約16分間停止します。どのようなアイデアは、この遅延を減らすために行うことができますか?接続がダウンしているときにMySQLの.cursor()がスタックする

def retrieveCursor(mysqlconnection): 

    printf("Program started") 
    try: 
    printf("Going to retrieve the cursor") 
    cursor=mysqlconnection.cursor() 
    except: 
    printf("Exception raised while retreiving the cursor") 
    return -1 
    else: 
    printf("MySQL cursor retrieved") 
    return cursor 

インターネットがアップしている場合、出力は次のようになります。

Program started 
Going to retrieve the cursor 
MySQL cursor retrieved 

インターネットがダウンしている(ただし、接続が最初に確立されたときにアップした)場合:

Program started 
Going to retrieve the cursor 
.. nothing for 16 minutes .. 
Exception raised while retreiving the cursor 

の任意のアイデアなぜ16分とそれを減らす方法? ありがとうございます!

答えて

1

接続__init__に渡すことができる引数の1つは、デフォルトを変更するconnection_timeoutです。 docsを参照してください。

関連する問題