| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 13:51:08
|
andre_java
Entusiasta Java
Membro desde: 01/06/2009 09:41:31
Mensagens: 19
Offline
|
Boa tarde a todos
Em minha equipe, desenvolvemos um sistema que será aberto ao publico, para pesquisas e atualizações.
Imagino uma média inicial de 500 acessos diarios, mas depois de um tempo ficar na casa dos 2000 acessos diários. 90% destes acesso serão de usuário que não precisam se logar. Os outros 10% seriam acesso de publicadores de informações e administradores.
O sistema foi desenvolvido com JAAS, JSF, RichFaces e JPA com Hibernate.
Sempre gostei da simplicidade e da performance do Tomcat, e é o que estamos usando para nosso desenvolvimento e testes internos.
Duvida:
O Tomcat aguenta o tranco de uma aplicação dessas ?
Quais cuidados deveria tomar?
É possivel fazer cluster de tomcat ? É viável ou vale a pena partir para algo mais parrudo como um JBoss(que usa tomcat internamente) ?
O sistema rodará em linux, provavelmente o CentOS.
Obrigado!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 13:52:50
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://blog.caelum.com.br/2008/06/27/melhorando-o-guj-jetty-nio-e-load-balancing/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 14:10:22
|
Renato_Ceadareanu
JavaBaby
![[Avatar]](/images/avatar/4b7f871c66be5ac7630c27bb5e21fe7f.jpg)
Membro desde: 08/08/2005 10:57:15
Mensagens: 88
Localização: São Paulo
Offline
|
Aconselho um mais robusto como JBOSS, já tive problemas de performace com quase essa arquitetura com o TOMCAT, gritou no 2º dia
Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 14:13:03
|
andre_java
Entusiasta Java
Membro desde: 01/06/2009 09:41:31
Mensagens: 19
Offline
|
Renato_Ceadareanu wrote:Aconselho um mais robusto como JBOSS, já tive problemas de performace com quase essa arquitetura com o TOMCAT, gritou no 2º dia
Abraços
E a performcance melhorou Renato?
Pois tanto as servlets quanto os jsps no JBoss são servidos pelo Tomcat interno dele, certo ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 14:15:32
|
qmx
JavaGuru
Membro desde: 14/02/2007 10:49:14
Mensagens: 212
Localização: Sampa
Offline
|
também sugiro que você use o jetty, usamos aqui em produção, com um volume beeeeem maior do que você está esperando
[]'z
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 14:26:48
|
renanreismartins
GUJ Ranger
![[Avatar]](/images/avatar/b43a306ca1e27299a57727ff5c0d4998.jpg)
Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline
|
antes de qualquer coisa: http://jakarta.apache.org/jmeter/index.html faça o deploy no servidor, depois rode o teste a partir de outra maquina. Assim voce terá uma noçao se seu servidor aguenta ou nao. mas dizem que o jetty eh bem mais leve que o tomcat mesmo. abrassssssss
This message was edited 2 times. Last update was at 01/06/2009 14:57:43
|
http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 14:51:26
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
Baseado nesses números que você tá falando não dá pra tirar muitas conclusões, mas 2000 acessos diários é coisa pouca. Tem sistema aqui que tem esse número de acessos por segundo. Acredito que você não deva ter muito o que se preocupar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 15:40:06
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Ouvi dizer que o UOL é em Jetty mesmo (obviamente não é o Jetty sozinho que vai resolver os seus problemas; e seu site tem relativamente pouco tráfego).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 19:25:32
|
Alessandro Lazarotti
Virtual Machine Man
![[Avatar]](/images/avatar/2aaaddf27344ee54058548dc081c6541.jpg)
Membro desde: 21/01/2004 14:12:54
Mensagens: 719
Offline
|
andre_java wrote:
Renato_Ceadareanu wrote:Aconselho um mais robusto como JBOSS, já tive problemas de performace com quase essa arquitetura com o TOMCAT, gritou no 2º dia
Abraços
E a performcance melhorou Renato?
Pois tanto as servlets quanto os jsps no JBoss são servidos pelo Tomcat interno dele, certo ?
+ / -
Na verdade o Tomcat do JBoss (aka JBossWeb) possui várias customizações que abrangem desde segurança, leaks e performance. Não é o mesmo web container baixado diretamente do site da Apache.
|
... Lezinho
------------------------
twitter: @lazarotti
http://alessandrolazarotti.wordpress.com/
http://jbossbrasil.org/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2009 19:30:32
|
Alessandro Lazarotti
Virtual Machine Man
![[Avatar]](/images/avatar/2aaaddf27344ee54058548dc081c6541.jpg)
Membro desde: 21/01/2004 14:12:54
Mensagens: 719
Offline
|
thingol wrote:Ouvi dizer que o UOL é em Jetty mesmo (obviamente não é o Jetty sozinho que vai resolver os seus problemas; e seu site tem relativamente pouco tráfego).
Não posso mencionar sobre a arquitetura da UOL, mas digamos que eles tbm utilizam servidores de aplicação (com mensageria, EJBs e tudo mais) e não apenas um container servlet como o Jetty.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/06/2009 08:32:23
|
alexandremlima
JavaChild
![[Avatar]](/images/avatar/426f990b332ef8193a61cc90516c1245.jpg)
Membro desde: 29/12/2003 09:01:59
Mensagens: 129
Localização: Salvador-BA
Offline
|
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).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/06/2009 11:52:39
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
Apesar de também preferir o Jetty por ser mais rápido e consumir menos memória, o Tomcat "aguenta o tranco" numa boa.
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2009 09:44:33
|
andre_java
Entusiasta Java
Membro desde: 01/06/2009 09:41:31
Mensagens: 19
Offline
|
alexandremlima wrote:- criar no server.xml um pool de threads e ligá-lo ao conector HTTP (melhora o processamento de requisições).
O que exatamente seria isto Alexandre ? O que é este conector HTTP ?
|
|
|
 |
|
|