lecom:
Senhores
Estou tendo alguns problemas com tomcat e desejo melhorar o desempenho de minhas aplicações utilizando o JBoss.
Porem a diferença entre os dois não ficou muito claro poderiam me ajudar???
Qual seria o melhor em termos de aplicação?
Obrigado
Me desculpe mas sou obrigado a discordar!!!
Não existe servidor ruim…existe servidor mal configurado ou inadequado.
Tenho tomcat rodando aplicações para 6 mil clientes com 1 mil sessões por minutos simultâneo rodando lindo maravilhoso…
Qualquer servidor é algo que tem que ser devidamente configurado para suportar…
JBoss é outro tipo de container usado para vertentes de soluções Java…
Falar que vai usar JBoss no lugar do tomcat para melhorar desempenho é completamente errôneo por 2 motivos
1)JBoss gasta mais memoria que o tomcat.,
2) Web container do Jboss é o tomcat.
Seu aplicação esta com performance ruim? Problemas de memoria?
Trabalhar com memoria no Java é como uma brincadeira de criança…
- a memoria é copo com um tamanho determinado.
- cada vez vc cria um objeto (new) vc coloca um gota de água nesse copo.
Como funciona?
- Quando vc inicia a aplicação, vc ja coloca um pouco de água…tipo uns 20% do copo (pelos gastos do objetos iniciais)
- Enquanto a aplicação ta rodando, que vai enchendo de água…(gastando objeto durante o uso)
- Quando a água começa ficar acima dos 70% , o GC ja vai tentando retirar/derramar essa agua do copo (retirar os objetos sem referencia)
- Se o gc conseguir ele, esvazia esse copo…tudo volta ao ciclo…
- Se o gc não conseguir…a agua cai do copo java.lang.OutOfMemoryError kkkkk
Motivos de Falta de Memoria?
- A solução esta gastando memoria desenfreadamente - falta de uma arquitetura correta ou desenvolver despreparado.
Como corrigir? Abrir o código e otimizar. Existem muitas e muitas práticas…
2 A solução esta gastando memoria corretamente, mas ainda não é suficiente.
Se a aplicação esta ok e otimizada…unica coisa q pode ser feito é aumentar a memoria…pq a solução precisa de mais memoria!!!
Acontece quando muito principalmente em aplicações web quando o numero de usuário simultâneo vai aumento.