Na maioria das vezes , a plataforma Tomcat é erroneamente acusada de Java ( OOME ) mensagens Virtual Machine ( JVM) e OutOfMemoryError . No entanto, muitas vezes a verdadeira causa pode ser rastreada até a erros no projeto do aplicativo da Web . De quantas vezes a geração permanente ( PermGen ) é liberado para algo tão básico como ter o suficiente de memória de acesso aleatório ( RAM) estão disponíveis todas as questões com base em aplicações que poderiam provocar vazamentos de memória. Como um desenvolvedor , você pode obter um desempenho mais suave e banir a maioria Oomes olhando nas áreas onde você pode alterar o código. Instruções
1
Remover de aplicativo da Web de classe -loader salvo referências para ajudar Garbage trabalho Colecção corretamente. Desde Geração permanente ( PermGen ) é pequeno em tamanho, o relançamento de um aplicativo de buggy algumas vezes pode causar erros OOME . Classes desmatadas a partir de PermGen irá resultar em uma operação de coleta de lixo mais limpo e suave.
2
Atualize para a última versão do Tomcat. Você vai se beneficiar de correções melhorados para vazamentos de memória que pode não ter sido abordados de forma extensiva em versões anteriores . Desde plataformas de desenvolvimento de aplicações sempre melhorar , você estará em condições de desenvolver melhor -to-date ofertas do Tomcat.
3
Atualize seu hardware se ele é executado com menos de 128 MB de RAM. OOME mensagens aparecem devido à falta de memória suficiente para executar uma operação. Aqui , o desempenho será severamente afetada em todo o pedido se RAM suficiente disponível , o tempo todo .
4
Reconfigurar o JavaServer Pages compilador (JSP) . Cabeçalhos dinâmicos e outros objetos freqüentemente recompilados usar RAM maciça.
5
Increase Max Processos e threads por limites de processo se você estiver executando NixOS , um gerenciador de pacotes baseado em Linux . Revisar os requisitos de sua aplicação para determinar a base de quanto você deve aumentar os processos máximo por limite de usuários . A documentação específica NixOS contém os detalhes sobre como você pode definir o limite de ameaça por processo .