Como resolver os erros do Apache Tomcat

Como resolver os erros do Apache Tomcat

Erros fora da memória (oome) são comuns em Apache Tomcat, com bugs no aplicativo subjacente sendo sua principal causa. Em alguns casos, o apache tomcat pode não conseguir lidar com o tráfego alto.

Embora o Apache Tomcat 7 e as versões atualizadas tenham abordado e implementado correções para o Erros fora da memória, Você ainda pode encontrá -los.

Este guia discutirá várias medidas que você pode implementar para reduzir as chances de Apache Tomcat fora dos erros de memória.

O que é um erro fora da memória?

O erro fora da memória significa que uma instância do Apache Tomcat usou toda a memória alocada na pilha, fazendo com que o aplicativo trava.

É quase impossível dar uma razão específica para que a memória ocorra no Apache Tomcat. No entanto, a maioria deles resulta dos aplicativos em execução no servidor.

As causas dos erros fora da memória incluem:

  1. O tamanho da pilha é muito pequeno
  2. Fora dos descritores de arquivos
  3. Código altamente recursivo
  4. Carregando arquivos grandes na memória
  5. Fios mais altos do que o permitido pelo sistema operacional host.

Como resolver o Apache Tomcat Oome

A maneira mais simples e comum de resolver erros de memória é aumentar o tamanho da pilha Java.

No Windows, abra o menu Iniciar e pesquisar “Configure o tomcat.

Em seguida, navegue até a guia Java e defina os valores para o pool de memória inicial e o pool de memória máxima.

Um pool de memória inicial de 1024 MB e um máximo de 2048 MB deve ser suficiente. Sinta -se à vontade para ajustar de acordo com seus requisitos.

Clique em Aplicar e reiniciar o serviço Apache Tomcat.

Se você estiver no Linux, abra o terminal e defina o tamanho da pilha Java, como mostrado no comando abaixo:

Definir "java_OPTS = -xms1024m -xmx2048m -xx: metapacesize = 1024m -xx: maxmetaspacesize = 2048m"

Os valores especificados no comando anterior estão em MB.

Conclusão

Este guia rápido discutiu um método simples para resolver erros de apache tomcat, aumentando o tamanho da pilha Java e as causas dos erros fora da memória. Espero que este artigo possa ajudá -lo a resolver erros de Apache Tomcat. Obrigado por ler este artigo e confira nossos outros artigos.