Session ou Request?

Colegas,

Aqui gostaria de levantar um ponto importante e poder contar com a experiência de vocês:

Temos um sistema que deverá ser acessado por 30.000 / dia pessoas com expectativa de 3000 acesso simultâneos.

A aplicação pode ser contruida toda baseado em session ou request? Usando Hibernate e RichFaces.
Qual seria a solução mais adequada.

Opa, Andre!

Cara só deixa os objetos em session quando não há alternativa, como por exemplo, o login do usuário! E mesmo esse você poderia deixar no cookie!

Quando o usuário acessa o servidor ele deixa um espaço para armazenar as informações do usuário e se você gravar como session ele vai existir até a pagina ser fechada! Como a demanda de usuário é alta o jeito é deixar tudo em request, senão acaba tendo estouro de memória!

Tenta ver quais objetos serão acessados por todos os usuário e tenta criar ele com o scopo de aplicação!

Espero ter ajudado qq estamos ai!

Escopo de Sessão aloca muito recurso, e quanto maior for o acesso maior será o consumo de memória sendo que chegara um ponto que seu servidor ficará sem mémoria.
O melhor é usar o espoco de Request nas suas paginas do seu sistema, e o Hibernate vc pode configurar o cache de segundo nível para melhorar a performace das suas consultas, neste seu caso vale a pena.
Outra coisa, no jsf prefiro utilizar o modo ‘client’ e não ‘server’ (STATE_SAVING_METHOD)pois o modo ‘server’ tb aloca muita memória do servidor, já modo ‘client’ aumenta um pouco o processamento e o trafico de informações na rede,. ai temos mémoria vs processamento+rede. lembrando q mémoria é escassa em comparado com a potência de um processador.
O Richfaces eu sempre achei meio pesado, tenha cuidado ao utilizar muitos componentes em uma pagina só e use o ajaxRegion dele para configurar as chamas ajax para evitar envio de informações desnecessária para o servidor.