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 件のコメント:
コメントを投稿