前提・実現したいこと
Spring bootを使用したアプリケーションを実装しています。
テスト環境で上手くいったのですが、本番サーバで稼働させたところ上手くいかなかったので
ご教授いただければと思います。
発生している問題・エラーメッセージ
テスト環境では上手くデータ取得できているのですが、
本番サーバでは大きなサイズのデータの取得ができず処理が止まってしまっています。
hibernateのデバックログを出力すると、
Result set row: 0
Result row:
Result set row: 1
Result row:
.
.
.
.
のログが表示され、
テスト環境では9000行ほど出力されるログが
本番環境では5489行でログが終わっていました。
その場合、それ以降の処理が進んでいないため、Hibernateによる
結果の出力が上手くいっていないのではないかと考えています。
2000行程度だとテスト、本番ともに正常に終了しています。
その場合、hikariCPがずっとactiveのまま残ってしまい、
時間が経つとpoolの最大値に達してしまいます。
本番環境とテスト環境の違いは回線速度によるところが大きいと思います。
テスト:ping応答1ms
本番:ping応答30ms
試したこと
HikariCPの各種タイムアウトの時間等調整したのですが、関係ありませんでした。
補足情報(FW/ツールのバージョンなど)
ApplicationはSpring boot
DBはOracleDB
ojdbc + HikariCPで接続を行っています。
回答1件
あなたの回答
tips
プレビュー