
Tomcat is deprecated. Use Jetty instead.
É exatamente esse a impressão que eu tenho depois de migrar os nossos servidores para o Jetty. Depois de ver muita gente reclamando de OutOfMemory no Tomcat, inclusive aqui da empresa, resolvemos tentar o Jetty.
A tempo que escutava o pessoal da Caelum (e principalmente o Kung) falando bem do Jetty, mas só quando se começa a usar que se percebe as vantagens. Como temos várias aplicações rodando (diferente do GUJ, que era só o JForum, acredito), imaginei que a troca não seria tão smooth assim.
Claro que antes de sair trocando tudo, fizemos alguns testes pra ter certeza que tudo ia ocorrer bem. Por sinal, a troca foi bem tranquila do ponto de vista da aplicação, só tivemos que fazer alguns ajustes:
Feitos esses ajustes, chegou a vez de configurar o Jetty para atender aos diferentes domínios. E é aqui que vi uma das grandes vantagens do Jetty. A parte de configuração dele fica muito organizada. Fizemos da seguinte forma:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/demo_foo.war</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
<Set name="virtualHosts">
<Array type="String">
<Item>demo.foo.com</Item>
</Array>
</Set>
</Configure>
Explicando por partes:
Com isso feito, ficou muito fácil configurar o deploy automático de todas nossas aplicações, pois basta substituir o arquivo .war e dar um touch no arquivo de contexts que o Jetty faz reload do contexto (e esse é o brinde! )! Agora, com o Jetty combinado ao Hudson, com um clique podemos fazer deploy de qualquer uma das nossas aplicações em um ambiente específico ou mesmo em todos, automaticamente. Mas isso já é assunto para um outro post.
Popularity: 6% [?]
12 Responses to Tomcat is deprecated
Rafael Ponte
October 3rd, 2008 at 2:09 pm
Muito interessante!
Tenho ouvido muita gente falando bem do Jetty, mas ainda não tive oportunidade para efetuar alguns testes.
Depois de alguns depoimentos, como este, acredito que me sinto mais confiável e motivado a efetuar alguns testes e quem sabe até alguma substituição se assim for necessário.
Abraços.
Fabio Kung
October 3rd, 2008 at 5:45 pm
Eu te disse, eu te disse…
ps.: no servidor do guj, a home do guj e o jforum rodam no jetty. Mas rodam no mesmo contexto!
gustavo
October 6th, 2008 at 1:49 pm
já utilizou o jbossweb?
Diego Plentz
October 6th, 2008 at 1:49 pm
Nunca usei Gustavo.
Christiano Milfont
October 8th, 2008 at 3:38 pm
Bacana, mas sobre esse ponto:
“Depois de ver muita gente reclamando de OutOfMemory no Tomcat, inclusive aqui da empresa, resolvemos tentar o Jetty”
Vocês guardaram as estatísticas de profiler do uso de memória no tomcat para compararem com o Jetty?
Curioso!
Tomcat: Rest in Peace? - CMilfont Tech
October 10th, 2008 at 12:42 pm
[...] de software do Brasil) de quedas e lentidão. Há poucos dias o Diego Plentz também publicou sobre experiência recente, até citando o artigo do Kung e dando explicações sobre as mudanças necessárias que teve que [...]
Rafael Rocha
October 13th, 2008 at 9:17 am
Vocês atualizaram o tomcat a partir do changelog e releases de correções que eles disponibilizaram.
Vi que várias correções de memory leaks foram feitas.
Qual a versão do tomcat exata que vocês utilizavam?
Diego Plentz
October 13th, 2008 at 9:20 am
5.5.26 se não me engano.
mmrack
November 26th, 2008 at 11:47 pm
Hei Plentz, que area de memoria estava dando OutOfMemory? Nao vai me dizer que era a PermaGen, “pela amor”, né, hahaha?!
Mas o Jetty (…Li, ahahah) é bom mesmo.
Sued
January 9th, 2009 at 6:44 am
Diego…li seu artigo sobre intregração de Apache com IIS. Alguma chance de integrar Jetty com IIS?
Diego Plentz
January 9th, 2009 at 7:28 am
@Sued Acredito que não seja complicado integrar com o IIS, mas sinceramente, se puder coloque um Nginx ou mesmo o Apache que você será bem mais feliz
Marcos de Sousa
May 17th, 2009 at 3:09 pm
Bom saber disso, mas acho que o comentário de Christiano Milfont deve ter-se em conta.
Por outro lado, ficou mais rápido utilizando jetty? Que percentagem?