Olá pessoal, boa tarde.
Me desculpem caso este tópico estaja no lugar errado…
Estou passando por um problema, e antes que eu ponha a culpa no meu gerenciamento do Banco de dados pelo Postgres, quero tirar essa dúvida com vcs do GUJ.
Possuo uma aplicação java web que, utiliza JSP, hibernate, c3p0 e conexão JDBC com o postgreSQL (que está configurado para 100 usuários - padrão);
As informações trabalhadas são armazenadas em sessões sempre que necessário, e as mesmas são limpas ou fechadas quando necessário;
Algumas outras informações são armazenadas em httpSessions, por serem necessárias para realizar filtragens em determinados momentos da aplicação;
Como foi dito, utilizando o hibernate e o JDBC, foi criado um usuário específico no banco de dados para trabalhar junto a esta aplicação, com o nome de “user”;
Agora o problema: quando se inicia o acesso ao sistema e no decorrer do trabalho, após algum tempo de trabalho do sistema, realizando consultas, cadastros ou outras operações, o sistema trava algumas operações (em geral, as que precisam dos dados gravados na httpSession) pela quantidade de conexões ao banco ter ultrapassado as 100 conexões (padrão do postgre).
Quanto eu faço o monitoramento no banco para ver a quantidade de usuários conectados ao banco, vejo que o usuário criado especificamente para a interação banco/aplicação, no meu caso o “user” só possui uma (01) conexão aberta com o banco, enquanto que o usuário padrão do postgreSQL, o “postgres” está com 99 conexões.
O que vocês do GUJ acham que pode ser?
Obrigado pelas colaborações.