TECNOLOGIA - VisualVm - Como coletar o SnapShot e HeapDump dos módulos G6
Dúvida:
Como coletar o SnapShot e HeapDump do VisualVM para Gestão do Ponto com uso do Wildfly?
Solução
Importante: Deve ser realizado previamente a configuração do Wildfly conforme o artigo abaixo:
Tecnologia - Wildfly - Como configurar o JVisualVM no Wildfly
Para conectar e coletar o Snapshot realize os passos abaixo:
1.Realize download do visualvm no site oficial:
https://visualvm.github.io/download.html
2.Abrir e extrair o arquivo preferencialmente no 'C:'.
3.Abra o CMD em modo Administrador.
4.Execute o comando cd e o diretório da pasta bin que você extraiu no passo 2 e tecle enter.
Exemplo: cd c:\visualvm_221\bin
5.Execute o comando abaixo para abrir o visualvm e tecle enter:
5.1. visualvm.exe --jdkhome "diretório do jdk17" -cp:a Diretório do Wildfly\bin\client\jboss-cli-client.jar
Exemplo: visualvm.exe --jdkhome "C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot" -cp:a C:\wildfly-30.0.1.Final\bin\client\jboss-cli-client.jar
Será aberto o VisualVM.
6.Acesse File / Add JMX Connection.
7.Preencha com os dados conforme abaixo:
7.1. Preencha Connection com: service:jmx:remote+https://servidor:porta.
https://servidor:porta deve ser substituído pela URL e porta de acesso ao Gestão do ponto.
Utilize a URL e porta http ou https.
7.2. Marque Use security credentials.
7.3. Preencha o Username e Password com as credenciais de acesso ao console do Wildfly (http://localhost:9990).
7.4. Marque Save security credentials.
7.5. Marque Do not require SSL connection.
7.6. Clique em OK.
8.Dê um duplo clique na conexão que foi criada na coluna de Applications.
9.Clique na aba Sampler / CPU, a partir deste momento a aplicação está sendo monitorada, faça ocorrer a lentidão ou execute o processo que deseja monitorar.
10.Após terminar o de executar o processo ou lentidão, clique no botão Snapshot.
Importante: Como boa prática, se monitorar um processo durante uma hora, tire 3 snapshots, um a cada 20 minutos se possível.
Isso ajuda a avaliar a evolução do processamento.
11.Acesse a Aba Monitor e clique em HeapDump e salve em um local de sua preferência.
12.Clique com o botão direito sobre o Snapshot criado na coluna de Applications, e então salve em um local de sua preferência.
13.Envie os arquivos de Snapshot e HeapDump para análise.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.