Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - TOTVS CRM Automação de Força de Vendas (SFA) - Infraestrutura - Wildfly - Erro java.lang.OutOfMemoryError: Metaspace

time.png Tempo aproximado para leitura: 00:02:00 min

Ocorrência
Ocorre o erro java.lang.OutOfMemoryError: Metaspace nos logs do servidor Wildfly, resultando em indisponibilidade, lentidão.

Ambiente
Cross Segmentos - TOTVS CRM Automação de Força de Vendas (SFA) - Infraestrutura - Todas as Versões

Causa 
Esse erro pode ocorrer devido os seguintes pontos:

  • Configuração de limite de memória subdimensionada para a necessidade real das aplicações.

  • Retenção de metadados antigos devido a múltiplos deploys sem reinício do serviço.

  • Carga elevada de geração de classes em tempo de execução.


Solução

1. Ao analisar o log do Wildfly é identificaod o erro java.lang.OutOfMemoryError: Metaspace:

 

6ba3a211-7031-4b00-87c5-d7fa69d74f2d.jpg

 

2. Caso o serviço do Wildfly esteja ativo, pare o mesmo no sistema operacional.
 

3. Acesse o diretório raiz de instalação do Wildfly e navegue até a pasta bin.
 

4. Abra o arquivo de configuração correspondente ao seu sistema operacional em um editor de texto. O parâmetro pode estar setado no arquivo standalone ou no arquivo de variáveis da aplicação:

  • No Windows: standalone.conf.bat (no diretório bin do Wildfly) ou no arquivo de variáveis em C:\ws\install\ws_variaveis.bat.

  • No Linux: standalone.conf (no diretório bin do Wildfly) ou no arquivo de variáveis em /ws/install/ws_variaveis.sh.
     

5. Localize a variável de configuração correspondente ao arquivo aberto:

  • Se estiver editando os arquivos standalone (standalone.conf.bat ou standalone.conf), localize a linha que define a variável JAVA_OPTS.

  • Se estiver editando o arquivo de variáveis da aplicação (ws_variaveis.bat ou ws_variaveis.sh), localize a linha que define a variável MEM_WILDFLY.
     

Exemplos de como podem estar as configurações:
 

  • standalone.conf.bat:

standalone-conf-bat.png

 

  • standalone.conf.bat utilizando variável de ambiente:

standalone-con-bat-variavel.png

 

  • ws_variaveis.bat:

variaveis de ambiente.png

 

6. Adicione ou ajuste o parâmetro "-XX:MaxMetaspaceSize=" para um valor superior ao configurado atualmente. Recomenda-se utilizar valores como "-XX:MaxMetaspaceSize=512m" ou "-XX:MaxMetaspaceSize=512m", respeitando a capacidade de memória disponível no servidor.
 

Importante!
É recomendado que além do parametro MaxMetaspaceSize, adicionar o mínimo com o parametro "-XX:MaxMetaspaceSize=96m"
 

7. Salve e feche o arquivo.
 

8. Inicie o serviço do Wildfly.
 

9. Acompanhe a inicialização através do arquivo server.log para certificar-se de que o ambiente estabilizou e a exceção de OutOfMemory não é mais apresentada.

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _