Quedas de serviço, Uso excessivo de memória ou CPU no servidor Java

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Existem muitos casos que podem ser apontados como problemas comuns de uso excessivo de memória no servidor Java. Abaixo dicas que damos aos desenvolvedores:

Memória excedendo com uso de CPU intensivo:
Causa 1) Mais de um aplicativo num servidor Java limitado
Dica:
Tente colocar as bibliotecas dos frameworks para serem compartilhadas no diretório lib do servidor Java que opera. Suba elas com um FTP

Erro PermGen com uso de CPU intensivo:
Causa 2) O aplicativo necessita de mais memória permanente configurada
Dica:
Informe o caso a nossa equipe técnica para que possamos analisar se o seu plano permitira aumento. Caso sua máquina seja servidor dedicado, ou máquina virtual, iremos ensiná-lo a resolver.

Erro OutOfMemoryError: PermGen space com uso de CPU intensivo:
Causa 3) O(s) aplicativo(s) necessita(m) de mais memória para execução junto ao servidor Java
Dica:
Informe o caso a nossa equipe técnica para que possamos analisar o melhor plano para upgrade -ou upgrade de memória - no seu caso, ou qual plano deseja realizar upgrade. Caso sua máquina seja servidor dedicado, ou máquina virtual, iremos ensiná-lo a resolver.

As causas 2) e 3) podem também serem relacionadas a problemas de vazamento de memória - memory leaks. Neste caso, recomenda-se:
1) Baixe com o FTP o servidor Java completo, em appservers
2) Execute localmente o servidor Java - consulte nossa equipe técnica para ensiná-lo a como realizar a execução
3) Use um profiling local para analisar por severas horas seu servidor Java e realize testes de performance locais para que seja bem sucedido na análise