Temos um aplicativo da web JVM em execução no Oracle Application Server e ele usa commons-dbcp ( link ) e pooling de conexões implícitas. Nosso db é o Oracle.
Sob carga pesada, os números das sessões oracle estão ficando loucos e, eventualmente, os caras do nosso sistema precisam reiniciar nossos servidores de aplicativos web.
Eu não sou um cara do sistema, sou apenas um programador, mas apenas me pergunto qual é a melhor estratégia para armazenar esse tipo de problema de desempenho. Nós, os programadores, estamos usando o FindBugs para avaliar vazamentos de conexões e cursores.
A migração para arquiteturas de alta escalabilidade baseadas em nuvem faz sentido?