olá pessoal,
tenho uma aplicação web (a primeira) onde estou usando VRaptor.
acessando a aplicação, depois de algumas chamadas às lógicas, requisições, percebo q as respostas começam a ficar mais lentas e logo recebo esta exception, simplesmente pára de funcionar.
estou usando um amd turion 64 com 2GB RAM, não é problema na máquina.
podem me dar dicas para eu detectar esse problema por favor.
Realmente eh um problema grave de memória… 2GB e lotou tudo?? caralho…
uma dica, tente chamar o garbage colector System.cg()
ou então use um profiler pra detectar qual parte do seu código está consumindo tanta memoria assim…
eu uso o NetBeans com o plugin de Profiler, ambos vc encontra na página do NB
Você está fechando suas conexões com o banco de dados (statements, result sets, etc)?
maquiavelbona
Evite utilizar System.gc().
Procure ver se os objetos que instâncias, logo que não use mais, tu os fecha. Conexões ao banco de dados, arquivos que abres etc, consomem uma memória razoável.
Até!
facholi
então, eu estou usando o hibernate para mapear no postgresql… funciona assim eu faço o login direto com o usuário do banco e utilizo ele em toda seção do usuário, então creio q a sessão do hibernate fique aberta.
o q posso fazer então?
O
oyama
Você setou o heap da sua JVM ou deixou o default? O default é 64MBytes.
Mas independente disto, o ideal é fazer o que o pessoal indicou:
Verificar no código possiveis problemas de “não desalocação” de memória (conexões, statements, etc).
Usar um profiler para detectar onde há maior consumo de memória.
marcos.junqueira
maquiavelbona:
Evite utilizar System.gc().
hehehe acho q comi bolinha no GC… tbm nunca uso… sempre q tenho problema de memoria recorro ao profiler pra ver onde tah dando erro… :lol:
facholi
blza, vou tentar usar, onde consigo informações d como usar o profiler?
eu nem sei o q eh! :oops:
marcos.junqueira
vc está usando alguma IDE? se sim tente um plugin de profiler, geralmente vc encontra no site da IDE…
ai pra cima eu postei um link com um tutorial para usar o profiler do netbeans
facholi
hmmmmmmm, ok… eu uso o Eclipse IDE
marcos.junqueira
deve ter no site do eclipse, procura lah…
fmeyer
Voce nao pode chamar o Garbage Collector explicitamente, se voce ta fazendo isso … ta fazendo algo errado com certeza.
la vao os passos,
:arrow:tunnar a JVM pois vc pode nao estar usando a memoria que voce acha que tem
:arrow:vasculhar seu codigo atras de problemas, geralmente o problema esta aqui.
:arrow:contratar um consultor
facholi
ok, valeu galera, ao menos agora tenho uma direção prá tentar resolver o problema.
rodrigo_gomes
[]´s
facholi
seguinte pessoal, eu alterei os parâmetros da JVM no eclipse e funcionou, mas eu não sei até quando!
porém vou verificar com o profiler, pois acho q deve ter algum problema aí…