Hibernate pool

2 respostas
ricardolecheta

olá pessoal… não estou conseguindo configurar o pool do hibernate, será que alguém pode me ajudar ? :slight_smile:

bem, eu estou com várias dúvidas… :cry:

o problema é que a cada nova requisição uma conexão é aberta… mas ela não é fechada pelo session.close() (pelo que sei isto devolve a conexão para o pool), o que acontece é que ele não fecha nunca! se fizer 300 requisições serão 300 conexões que ficaram abertas!

eu fiz o debug no fonte do hibernate e verifiquei o fonte do session.close(), pelo que percebi o hibernate devolve a conexão para o pool sempre que o pool não estiver cheio, caso ele fique cheio ele fecha a conexão…

me ajudem por favor… o que precisa se fazer a mais para o pool funcionar? :cry:

muito obrigado

fonte do session.close()
aquela variavel currentsize tem o tamanho do pool… comigo fica sempre em zero…

synchronized (pool) {
     int currentSize = pool.size();

     // se o pool não estiver cheio, devolve a conexão....
     if ( currentSize < poolSize ) {  // aqui!!! currentsize está sempre zero!
           pool.add(conn);
           return;
     }
}
...
conn.close(); // se o pool tiver cheio fecha a conexão
...

coloquei assim no hibernate.properties para usar o Hibernate Connection Pool:
hibernate.connection.pool_size 10
hibernate.statement_cache.size 10

e o meu código é assim:

c = new Configuration();
c.addClass(Pessoa.class);
sf = c.buildSessionFactory();
session = sf.openSession();
...
session.close()

2 Respostas

B

Cara,

Uma dúvida boba…

hibernate.connection.pool_size 10 hibernate.statement_cache.size 10

Aí tá faltando o “=” será que isso tá tendo alguma influência na construção to pool de conexões :?:

Gustavo Guilherme BacK

ricardolecheta

infelizmente não é isso :cry:

eu tirei estas linhas do próprio hibernate.properties que vem no diretório src do hibernate…

falta alguma configuração além disso ?

será que alguém pode me dar uma dica? :wink:

obrigado

Criado 9 de julho de 2003
Ultima resposta 9 de jul. de 2003
Respostas 2
Participantes 2