Dia!
Aqui no forum já vi algumas pessoas falarem que o Jetty é melhor que o Tomcat e tal. Gostaria de saber quais são as vantagens e desvantagens entre um e outro. Sempre usei Tomcat e não tenho muito oq reclamar.
Vcs que defendem o Jetty digam pq ele é melhor, os que usam Tomcat tbm.
Abraço!
Só para enriquecer a pergunta. Em termos de estabilidade qual seria melhor?
Boa
Nunca coloquei o jetty em produção, pq é sempre o WebSphere.
Então eu acabo usando ele para desenvolvimento, claro que ninguém aguenta o monstro do websphere ne ?
-
O Jetty inicia na metade do tempo do tomcat, ou menos.
-
Em alguns testes com o Jmeter, o jetty foi bem mais estável. Ele tratava mais ou menos o dobro de Threads do que o Tomcat, e consumindo bem menos memória. O legal do jetty é que ele avisa quando ele está com baixos recursos de threads, então vc pode configurá-lo para aumentar o número de threads (igual um pool de conexões)
-
Ele tem uma API bem legal. Vc consegue fazer um programa java para rodar o jetty. Os arquivos de configurações tb são bem simples. Vc pode rodar o jetty assim: “java -jar start.jar arquivo-configuracao.xml”…
-
O resto é igual…
-
Um ponto negativo, é que ele fica chato com java 1.3… aparece a janela do javac quando ele compila os jsp’s
-
Para compilar os jsp’s ele também parece que demora um pouco a mais que o Tomcat
falow
Bom, pra ser sincero, depois de um tempo usando WebLogic, os dois sao ruins, mas ja que a briga eh soh Jetty versus Tomcat, eu prefiro Jetty por diversos motivos. Entre eles:
- Os foruns do Jetty usam JForum :mrgreen:
- Embutir o Jetty eh bem mais facil ( http://www.jroller.com/page/cv/20040505 ) do que o Tomcat ( http://www.jroller.com/page/cv/20040506 )
- O Jetty eh consideravelmente menor e mais leve
- O Jetty nao tem dedo da Apache no meio (e isso eh um ponto altamente positivo, dado que a mesma organizacao fez coisas como Jelly, Maven, Struts…)
- O Tomcat suporta as especificacoes mais recentes
E como o Jetty se comporta com aplicações grande e muitos acessos simultaneos?
Aguenta na boa? Seria legal ele rodar em um ambiente de produção?
E voce vem perguntar PRA MIM!?
O que eh uma aplicacao grande?
O que sao muitos acessos simultaneos?
O que eh “aguentar”?
O que eh o seu ambiente de producao?
O que eh a sua aplicacao?
[quote=cv]E voce vem perguntar PRA MIM!?
O que eh uma aplicacao grande?
O que sao muitos acessos simultaneos?
O que eh “aguentar”?
O que eh o seu ambiente de producao?
O que eh a sua aplicacao?
[/quote]
ok…ok… let’s go…
Uma aplicação com uma média de 500 a 1000 acessos simultâneos, com uma média de 500.000 usuários registrados usando um banco de dados ou talvez prevayler.
Quando digo aguentar digo não perder performance.
Tá bom agora cv??? :roll:
Ainda nao. Faltou dizer qual eh o seu ambiente de producao, e o que a sua aplicacao faz (todos os usuarios ficam com dados na session? Qual o tamanho medio de cada pagina? Quanto codigo executa pra cada request, em media?)
E no fim de tudo isso a solução será: rode um teste de estress na sua aplicação em cada container que quiser avaliar :shock:
É… acho q vai ser a melhor opção
cv, não tem nenhuma aplicação exatamente ainda, estou começando um projeto e queria ver qual container iria usar.
Tlvz use em algum projeto ja feito(lembra do MMPublish??? ), mas primeiro vou testar em algum projeto novo.
Abraço!
[quote=cv]- Embutir o Jetty eh bem mais facil ( http://www.jroller.com/page/cv/20040505 ) do que o Tomcat ( http://www.jroller.com/page/cv/20040506 )
[/quote]
Obrigado :!: :thumbup: :thumbup: :thumbup: pela dica do Tomcat.
Estava tentando usar a classe Bootstrap, mas ela tem uns probleminhas esquisitos quando não a chamamos diretamente pela linha de comando. (Algo relacionado com class loading, já apanhei muito com isso para saber que não é algo que se mexe descuidadamente).