Consultor Eletrônico



Kbase 51676: Jboss apresenta lentidão, travamento ou com alto consumo de CPU
Autor   Patric Schaffner - CAT
Acesso   Público
Publicação   10/08/2016
KCS: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360006830612-DS-TEC-Jboss-apresenta-lentid%C3%A3o-travamento-ou-com-alto-consumo-de-CPU

Sintomas:

O processo do Jboss (java.exe) apresenta lentidão, travamento ou consumindo toda (ou quase toda) a CPU do servidor. Após reiniciar a instância, a situação se normaliza.

Investigação:

Em análise nos logs do Jboss nenhuma mensagem de erro adicional é exibida.
Por padrão, as mídias dos produtos Datasul 1x configuram as instâncias do Jboss para serem executadas em cluster. Para formar um cluster, uma instância do Jboss envia uma mensagem em multicast para um endereço em específico. Quando outra instância responde no mesmo endereço multicast e as instâncias possuem o mesmo "Partition Name", elas formam um cluster.
Em algumas situações observou-se que estas mensagens podem causar lentidão, alto consumo de CPU ou até mesmo o travamento da instância do Jboss.

Solução proposta:

Para cada uma das instâncias configurar um endereço de multicast diferente, de forma que as instâncias trabalhem completamente isoladas.
Para esta alteração é necessário alterar o script de carga do Jboss, incluindo o parâmetro "-u", seguido do valor do endereço de multicast desejado. Por padrão, o endereço IP multicast inicia em 224.0.0.0 até 239.255.255.255. O parâmetro -u pode ser adicionado após o parâmetro "-b 0.0.0.0" no script de carga “service-8x80.bat”.

Exemplo servidor 1: "-b 0.0.0.0 -u 235.235.235.100"
Exemplo servidor 2: "-b 0.0.0.0 -u 235.235.235.101"
Exemplo servidor 3: "-b 0.0.0.0 -u 235.235.235.102"
Exemplo servidor 4: "-b 0.0.0.0 -u 235.235.235.103"

Reiniciar as instâncias do Jboss e realizar um novo monitoramento para identificar se o problema foi corrigido.