2008/01/05

JDBCドライバでEOFException

TomcatのエラーログにEOFExceptionが残っていて、原因追求に時間がかかったのでメモ

原因は、わかってしまえば簡単なことだけど、MySQLのコネクションタイムアウト(デフォルト:8時間)でコネクションが切れていただけ

===Commons DBCP===
http://www.limy.org/program/java/commons_dbcp.html

上記を参考にして定期的にコネクションの死活確認をするように設定

MySQLのmy.cnfにコネクションタイムアウト時間(wait_time)を設定して変える方法もあるけど、死んだコネクションが残ってtoo many connectionsとなるほうが怖い

ついでに、コネクション関連ということでこっちのURLも貼り付けておく

===【トラブル大捜査線】失われたコネクションを追え!===
http://www.atmarkit.co.jp/fjava/rensai4/troublehacks07/troublehacks07_1.html

0 件のコメント: