Balanceamento de recursos

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