Desempenho do JSF em aplicações!

12 respostas
sandro.csimas

Galera, lá na empresa iniciamos um projeto utilizando jsf 1.2 com hibernate.
O projeto é uma rede social, já está num estágio bem avançado, porém com a entrada de novos requisitos muita coisa vai mudar.
Inicialmente usando Richfaces percebemos que o número de requisições era muito alta, pois ele gerava muitos arquivos css e js. Conseguimos reduzir isso ao máximo, tentando utilizar soh os componentes a4j.
Verificando a aplicação la no servidor de testes, percebi uma demora muito chata nas requisições Ajax.
O Problema é que provavelmente esta rede será acessada por milhares de pessoas na mesma hora.
Será que ele aguenta o trampo ?

Será que o JSF 2.0 aguenta ?

Valeu pessoal!

12 Respostas

andericbraz

Sandro,

Esse é o tipo de pergunta que demanda a análise de várias questões, desde a versão do JDK, uso de Garbage Collector apropriado, servidor de aplicação, etc. Eu começaria a verificar se a aplicação segue padrões de desenvolvimento e que a equipe possui conhecimento adequado sobre o uso do framework. Trabalho com JSF desde o lançamento da primeira versão e muitas coisas vem sendo evoluídas desde então. Trabalhar com Ajax por si, já gera um overhead de requisições pela própria tecnologia. Existem alguns truques para evitar alguns ciclos de vida do JSF para melhorar o tempo de resposta e outas situações.

Caso você tenha mais informações para compartilhar, acredito que seja mais fácil ajudá-lo na identificação de possíveis problemas arquiteturais ou até de código.

Abraço

sandro.csimas

Entendo, eu gostaria de dados concretos em relação à desempenho do jsf comparado com jsp, um teste de stresse. Algo desse tipo entende ?
Eu busquei mais sem sucesso.
Meu medo é terminar e daqui a algum tempo acabar não aguentando.

andericbraz

Existe uma ferramenta chamada JMeter que consegue apontar algumas condições do ambiente em relação a suas aplicações web. Seria um bom começo. Existe também o Profiling do Eclipse e outra ferramenta chamada JProfiler.

Esse tipo de comparação é muito complicada de se fazer, pois o JSP como padrão da arquitetura J2EE pode ser utilizado com Servlets, com Struts e com o próprio JSF. Quanto ao seu receio de utilizar JSF, poderia ser aplicado também ao uso de JSP, pois ambos possuem pontos fortes e fracos.

O que levou a sua equipe a utilizar JSF ao invés de outro framework? Você possui algum problema real hoje em relação ao JSF?

sandro.csimas

Na verdade entrei quando o projeto ja estava em andamento.
Foi escolhido pois facilitaria e agilizaria no desenvolvimento, com a combinação de componentes da pra fazer uma infinidade de coisas.
Retiramos os componentes rich e deixamos soh os a4j, utilizamos mais o a4j:autoputPanel, a4j:commandlink e button, a4j:repeat, a4j:support

Dei uma olhada no JSF 2.0 e vi componentes nativos possuem funcionalidades similares. o f:ajax, tem o u:repeat la do facelets.
Pensei em migrar pro jsf 2.0, será que ele sozinho supri essas necessidades que o a4j supri ?

Outra coisa, a aplicação terá muitas requisições ajax, o tempo de vida do escopo request… isso afeta tb, as vezes busca muitas vezes no banco por causa disso.
tem o a4j:keepAlive, porém no jsf 2 se n me engano tem o novo escopo view.

Seria uma boa migrar pro 2… Ele tende a ser mais eficiente ?

sandro.csimas

Então um cara me perguntou hoje, essa aplicação JSF vai conseguir suportar milhares de pessoas?
Eu sei que depende do projetista, do programador, mas se estiver tudo em ordem será que aguenta o trampo?

andericbraz

Eu não migraria para o JSF 2.0 agora, pois dá um certo trabalho essa migração. Mesmo porque o Richfaces ainda está em beta para o JSF 2.0. JSF 1.2 aguenta bem o tranco, mas a lição de casa tem de ser feita. A vantagem do JSF é que ele como framework se preocupa somente com a parte de apresentação, possibilitando que você utilize um backend como bem queira. No seu caso, eu me preocuparia mais com o Hibernate do que com o JSF, pois você terá um volume grande de acesso.

luxu

Galera não estou conseguindo um plugin de JSF pro Eclipse, alguém teria?

G

Olá, assista estas duas vídeo aulas que vc vai ter sua resposta.

http://www.auladigital.com.br/video/?p=375

Att,
André Dalcin

luxu

Olá, assista estas duas vídeo aulas que vc vai ter sua resposta.

http://www.auladigital.com.br/video/?p=375

Att,
André Dalcin

site OFF

G

Olá, assista estas duas vídeo aulas que vc vai ter sua resposta.

http://www.auladigital.com.br/video/?p=375

Att,
André Dalcin

site OFF

http://www.youtube.com/watch?v=LBN0QaetlhM&feature=player_embedded
http://www.youtube.com/watch?v=05A4faF0q3A&feature=player_embedded

luxu

vlw!

barbon

Pessoal para quem tiver interesse na comparação dos frameworks mais populares JSF, segue um link interessante:

http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces/

Criado 9 de novembro de 2010
Ultima resposta 28 de abr. de 2011
Respostas 12
Participantes 5