c3p0 cria novas conexões até estourar de conexões do mysql  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
bilball
What is classpath?

Membro desde: 20/08/2004 16:06:07
Mensagens: 9
Offline

Srs, pelo que vi o meu c3p0 não está configurado corretamente, pois ao abrir o meu sistema, jsf + richfaces + jpa + mysql eu acompanho os processos do mysql no administrador e a medida que eu logo novamente ele nunca encerra as conexões antiga ele sempre cria novas. O número de conexões novas é dado pelo min_size configurado no c3p0 do persistence no caso 2, ou seja, sempre que me logo ele adiciona 2 novas conexões e por ai nunca obedecendo o limite de 20 que eu coloquei. Ai sempre ao alcançar 100 conexões o mysql para.

Seguem os arquivo abaixo para verificação.

Valeu pela ajuda!

persistence.xml


arquivo: log4j.properties - esse log4j eu peguei da net, não sei como é o funcionamento dele!



log do console:



Classe usuarioDAO


[Email]
bilball
What is classpath?

Membro desde: 20/08/2004 16:06:07
Mensagens: 9
Offline

Adicionar a classe que faz a autenticação do usuario e o coloca em sessão:

[Email]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

bilball wrote:persistence.xml


Se este é teu persistence.xml, note que ele não contém a propriedade "hibernate.c3p0.max_size" configurada. Apenas a min_size por duas vezes.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
bilball
What is classpath?

Membro desde: 20/08/2004 16:06:07
Mensagens: 9
Offline

Eu já tinha feito tanta modificação que nem vi: mas eu modifiquei para como estava antes:



e nada, ele sempre abre duas conexões no banco a cada login e não importa se eu faço logout ou a sessão expirar ele sempre manterá as conexões abertas:
e se por exemplo eu efetuado 11 logins, então ele terá 22 processos ativos e se eu for no console do mysql e "matar" todos eles assim que der timetout ele recupera os 22 processos e assim vai, ou seja, rapidamente ele atinge 100 conexões e derruba:

Assim que "matei" todos eles no mysql o console do eclipse apareceu uns avisos: segue um trecho pois é muito extenso.



Agradeço a atenção
[Email]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

E como está o log de inicialização do C3P0? Aquele trecho em que ele mostra quais propriedades estão em execução?

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
bilball
What is classpath?

Membro desde: 20/08/2004 16:06:07
Mensagens: 9
Offline

Quando eu inicio o tomcat aparece seguinte:

[Email]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

ola bilbal

o log do hibernate e do c3p0 nao está aparecendo!

voce precisa configurar o log4j (no caso de estar usando o log4j pro hibernate) e setar para aparecer tudo do org.hibernate e do net.sf com INFO para sysout. Caso contrário voce nao conseguira enxergar o que o hibernate esta tomando de decisão

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Paulo Silveira wrote:ola bilbal

o log do hibernate e do c3p0 nao está aparecendo!

voce precisa configurar o log4j (no caso de estar usando o log4j pro hibernate) e setar para aparecer tudo do org.hibernate e do net.sf com INFO para sysout. Caso contrário voce nao conseguira enxergar o que o hibernate esta tomando de decisão

Além disso, debugar e ver quando o hibernate é inicializado, caso não ocorra na inicialização do tomcat.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team