AMG Solution

【エラー解決方法】MySQLでコネクションタイムアウト発生!?を解決する方法

こんにちは、堀部です。
 
長時間アクセスのないアプリケーションでDBアクセスを行った際にエラーが発生しました。

エラー内容

エラー発生時のバージョン

エラー発生時のバージョンは以下になります。

MySQL Connector/J
5.1.31
MySQL
5.7.10

エラー解決方法

MySQLはデフォルトで8時間以上アイドル状態が続くと、コネクションがタイムアウトしてしまいます。この設定はMySQLのwait_timeoutという項目で制御されています。

28,800秒(8時間)となっている時間を延ばせばタイムアウトする可能性は低くなりますが、暫定的な対応でしかありません。
 
確実な対応としては、validationQueryを使用してコネクションが有効かどうかをチェックする方法があります。

 
これで無事、解決しました。

HORIBE'S BLOG

堀部光一の記事

堀部光一の記事の最新情報をお届けいたします。

SAME CATEGORY BLOG

この記事と同様のカテゴリー記事

新卒採用
はじめました。
LOADING