MySQLでコネクションが切れる問題

add to hatena hatena.comment (3) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 3

そういえばJDBCで長時間放置しているとコネクションが切れる問題を解決したのをスッカリ忘れていました。

MySQLは8時間通信が無いと、コネクションを切るそうなのですが、JDBCの設定でautoReconnect=trueを設定しておけば問題無いハズなのですが、今回はなぜかautoReconnect=trueの設定をしても再接続されずに3日ほどドツボにハマッておりましたが、結局プログラムで例外をキャッチしてリトライさせる方法で解決しました。

—–2009/04/28追記—–

ConnectionPoolingを利用している場合、以下の設定もご確認下さい。

autoReconnectForPools=true

JDBCが3.2系の場合、以下のプロパティをtrueにする必要があります。3.3系からはautoReconnectの機能が削除されています。

enableDeprecatedAutoreconnect=true

MySQL公式リファレンス:Connector/J の Driver/Datasource クラス名、URL シンタックス、および構成プロパティ

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis

コメントする

名前:

メールアドレス:

Website:

Comment: