Dados na sessao ? problema com session

1 resposta
betoslayer

Estou tendo um problema seríssimo de performance na minha aplicacao web. Uma duvida que tenho é a seguinte. Geralmente coloco todos os dados que teoricamente vou precisar na sessão. As vezes sao formularios imensos com varios campos contendo Collections e referencias de outros formularios. A questao é a seguinte: Colocar todos os dados na sessao é realmente a causa do problema? Se for como faço pra acabar com esse problema? usar o session.removeAttribute para cada redirecionamento de pagina? Ou devo usar o Servlet Filter para controlar as requisições? Utilizar escopos page ou request ? O Garbage Collector so retira o os objetos da sessao quando a sessao fica invalidada? Tenho uma duvida muito grande quanto a estas questoes. Por favor me ajudem

Outros recursos usados na persitencia e fachada do projeto é garantido que os libero normalmente ( ex ResultSet ).

Obrigado.

1 Resposta

Rafael_Steil

Sera que o problema nao esta nas colecoes (que referenciam colecoes que referenciam colecoes que…) e nas queriesm em si? Colocar tudo em memoria vai te deixar com pouca memoria, mas o uso, a forma de uso, a forma como voce obtem os dados, eh que provavelmente esta lhe causando problemas.

Rode um profiler (melhor), ou mesmo use tecnicas arcaicas, como contar no braco (System.currentTimeMillis()) o tempo que as queries estao levando para executar etc…

Rafael

Criado 10 de junho de 2008
Ultima resposta 10 de jun. de 2008
Respostas 1
Participantes 2