エラー
Error: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 1,800,046 milliseconds ago. The last packet sent successfully to the server was 1,800,044 milliseconds ago.原因
MySQLとの通信が長時間途絶えたことにより接続がタイムアウトしたことが原因です。
エラーログを確認すると約30分間(1,800秒)通信が行われなかったことが分かります。
対処法
ソケットタイムアウトを延長する
長時間のデータ取得処理でも接続を維持する
入力オプション内の「ソケットタイムアウト(秒)」に大きめの値を設定してください。
例:3600(1時間)など
長時間実行の要因を確認する
クエリや転送範囲の見直しをして一度で転送するデータ量を減らす
データ件数が急増していないか
実行クエリが重くなっていないか
コメント
0件のコメント
記事コメントは受け付けていません。