Hibernate - Performace

9 respostas
adrianostanley

Alguém sabe se há a possibilidade de desabilitar recursos do hibernate de forma a agilizar os tempos de leitura e gravação?
Tenho uma aplicação aqui que se resume a cadastros simples e utilizando o hibernate o tempo de leitura dos dados cadastrados as vezes chega a 1 minuto! Isso para uma lista de apenas 10 registros! Ou então tem algo de errado com a configuração que estou utilizando.
Alguém poderia me indicar uma solução??
Obrigado,
Adriano

9 Respostas

Dennys

adrianostanley:
Alguém sabe se há a possibilidade de desabilitar recursos do hibernate de forma a agilizar os tempos de leitura e gravação?
Tenho uma aplicação aqui que se resume a cadastros simples e utilizando o hibernate o tempo de leitura dos dados cadastrados as vezes chega a 1 minuto! Isso para uma lista de apenas 10 registros! Ou então tem algo de errado com a configuração que estou utilizando.
Alguém poderia me indicar uma solução??
Obrigado,
Adriano

Huuuummmm sua “camada de persistência” possui testes unitários ?

Esta demora ocorre quando você executa seus testes?

Como chegou a conclusão que o problema é o hibernate?

Abraços!

adrianostanley

Opa, a camada não tem testes unitários…
Imaginei que o problema fosse o hibernate pois quando criei uma lista de valores hard-code a aplicação carregou normalmente, com todos os valores incluídos normalmente… já quando utilizo a camada DAO do hibernate aí é que demora… além do mais, o log4j vai listando tudo que o hibernate está fazendo na saída… e é muita coisa… imagino que algo ali seja interessante apenas pra aplicações de médio e grande porte…

Dennys

adrianostanley:
Opa, a camada não tem testes unitários…
Imaginei que o problema fosse o hibernate pois quando criei uma lista de valores hard-code a aplicação carregou normalmente, com todos os valores incluídos normalmente… já quando utilizo a camada DAO do hibernate aí é que demora… além do mais, o log4j vai listando tudo que o hibernate está fazendo na saída… e é muita coisa… imagino que algo ali seja interessante apenas pra aplicações de médio e grande porte…

Hummm então será que o problema não está no seu DAO ?

Faça testes unitários para ter certeza…

R

vc está usando pool de conexões?

Abraço

m0ska

O hibernate não perde tanta performace assim, de repente as consultas estão sendo feitas de maneira errada, ou algum parâmetro de configuração está incorreto.

Henrik

Coloque o log4j pra mostrar só WARN e veja se melhora um pouco. Tire aquelas opcoes de show sql… enfim deixe bem enxuto.

Quando ele loga muita coisa dexa um bucadinho lento, mas de qualquer forma 1 minuto é muita coisa.

Dennys

raf4ever:
vc está usando pool de conexões?

Abraço

Bem lembrado… um erro muito comum é o número de conexões do pool…

Já cheguei a ver projetos em produção com o pool configurado para 1 conexão… quando vários usuários utilizavam a aplicação ficava uma carroça! hehehe…

adrianostanley

Pessoal, me desculpe mas faz um bom tempo que não utilizo o Hibernate.
Enfim, como faço pra filtrar apenas os warns e aumentar esse pool de conexões?
Obrigado,
Adriano

adrianostanley

Resolvido…
Curiosamente eu estava utilizando um DOCTYPE mas quando troquei pra:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
A aplicação passou a rodar normalmente em um tempo ótimo!
Estranho nao??
Bom, fica aqui a dica pra quem tiver com o mesmo problema!!
E agradeço a ajuda de todos!

Criado 9 de dezembro de 2007
Ultima resposta 10 de dez. de 2007
Respostas 9
Participantes 5