Boa tarde!!!
Gostaria de saber se alguém aqui usa ou tem alguma informação de como fazer, se é que é possível, um controle de recursos do servidor por usuário/sessão http ou coisa do tipo.
Acontece que vários usuários utilizam o App (JSF 2 + Primefaces + Hibernate, servidor Jetty), e quando um usuário faz uma requisição muito grande ao servidor, o mesmo utiliza todos os recursos para tal requisição, ficando lento para os outros usuário.
As vezes um select muito grande, ou um processamento muito pesado, o uso o CPU vai a 100% e falta recursos do servidor para atender as outras requisições satisfatoriamente.
Existe alguma maneira de limitar os recursos por sessão? Claro que a requisição deste usuário levará mais tempo, mas considero mais viável.
Como lidam com isto?
Obrigado desde já, abraços!
o que as pessoas fazem é implementar paginação ao invés de retornar os resultados de uma vez.
Mas não sei exatamente como faria usando as tecnologias que vc citou.
[quote=lmpossivel]o que as pessoas fazem é implementar paginação ao invés de retornar os resultados de uma vez.
Mas não sei exatamente como faria usando as tecnologias que vc citou.[/quote]
Mas o problema é que nem sempre o processamento é grande por um select grande e lentidão na renderização dos componentes, pode ser apenas uma rotina bem extensa mesmo…
[quote=rodrigomarcelo]
Mas o problema é que nem sempre o processamento é grande por um select grande e lentidão na renderização dos componentes, pode ser apenas uma rotina bem extensa mesmo…[/quote]
Não faz sentido uma “rotina extensa” no contexto de um web server que tem milisegundos pra receber uma requisição e responder para o cliente