Qual o melhor container para se usar em ambiente de produção? Jetty ou Tomcat? ou tem outros que são melhores?
Pergunto isso poque tive vários problemas com o tomcat em um aplicação que estava em produção, o container travava, os logs da aplicação tinha vezes que não eram gerados, só quando reiniciava a aplicação ou o próprio tomcat entre outras coisas…
Acho que o GUJ roda agora sob Jetty.
Sabe dizer se ele aguenta grandes números de requisições por segundo?
q verção do tomcat vc ta usando ?
vc esta limitado a jetty ou tomcat ? sem mais opçoes ?
O tomcat 6.
Sim estou aberto a sugestões, coloquei estes porque são os que mais conheço atualmente.
E gostaria de um container ou servidor bem robusto, que aguente grandes números de requests.
Eu já usei o tomcat e não tive problema nenhum, to usando o Jetty e tbm não estou tendo problema nenhum. O JBoss tbm usei e não gostei pq o desenvolvimento é demorado, contudo existe um framework para modificar classes e páginas em tempo de execução tornando o desenvolvimento rápido. Mas se tivesse q aconselhar um aconselharia o jetty.
websphere da ibm é mto bom
talvez o glassfish, é bem robusto tambem
Você tem um Apache na frente do Tomcat para servir conteúdo estático? Essa é provavelmente a otimização mais fácil de implementar.
Nos meus testes em VPS, os Jetty se mostrou realmente muito leve. O setup eu achei um pouquinho mais complicado que Apache + Tomcat, mas certamente nada do outro mundo.
Acho que vou ficar com jetty mesmo, li o link sobre o guj e gostei muito da experiência que o pessal da cealum passou.
Em relação ao glassfish, é um servidor de aplicação, por enquanto não vamos precisar de tudo isso. Queria mesmo um container JSP e Servlet, melhor que o tomcat.
Vou tentar usar o jetty aqui e ver no que dá. Qualquer dúvida posto aqui.
Muito obrigado pelas respostas.
Sabendo configurar o Tomcat, ele aguenta o mesmo tranco que o Jetty. Como está escrito no post do blog da Caelum, eles não sabiam configurar o Tomcat e já tinham experiência com o Jetty por isso migraram para esse container. Melhor ainda é o Jboss Web, uma versão turbinada do Tomcat que a Jboss embute no seu Application Server e que está disponível para uso separadamente.
Algumas sugestões de configuração para o Tomcat rodar bem em produção (baseado em minhas experiências aqui na empresa):
- instalar como serviço do S.O. (melhora o gerenciamento de memória);
- compartilhar as bibliotecas (.jar) comuns das aplicações na pasta específica para isso (melhora o deploy);
- configurar as opções da máquina virtual Java como Garbage Collector, PermSize e limites de memória;
- criar no server.xml um pool de threads e ligá-lo ao conector HTTP (melhora o processamento de requisições).