完了するまでに 3 時間かかるクエリがあります。これは以前は問題ではありませんでした。以前は、このクエリを呼び出すコードが weblogic にデプロイされ、後者の独自の接続プール マネージャーを使用していました。
このプロセスは大量のメモリを占有するため、このコードを取り出して独自のヒープ スペースで実行するようにしました。クエリを呼び出すリクエストは、jms を介して行われます。また、使用している接続プール マネージャーが、デフォルト設定 (最大接続数 = 8、最小接続数 = 0) を使用する dbcp であることにも気付きました。jms クライアントはマルチスレッドです。
インターフェイス (TOAD) を介してクエリを実行すると、2 秒しかかからないので、ここからはデータベースを「非難」することを除外しました。
ボトルネックを見つけるために、ここからどのような手順を踏めばよいか考えていました。多分接続プールで何か?