Jetty ou Tomcat?

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 :wink:

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 ? :slight_smile:

  • 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 :wink:
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??? :stuck_out_tongue: ), mas primeiro vou testar em algum projeto novo.

Abraço!

Mas como faz pra ele compilar JSP?
http://www.guj.com.br/posts/list/21897.java

VELO

[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).