Olá pessoal, hoje iremos ver como monitorar o serviço do Tomcat utilizando o aplicativo Java VisualVM, onde podemos analisar consumos de CPU, Memória, Threads, entre outros.
O java VisualVM é um aplicativo que acompanha o JDK que permite o monitoramento dos serviços que estão sendo executados na JVM, com ele podemos analisar consumo de CPU, Mémoria (Heap, Stack, PermGen), Classes inicializadas, Threads, etc.
Por default esta localizado sobe o seguinte diretório:
JAVA_HOME/bin/jvisualvm.exe
O Java VisualVM
O java VisualVM é um aplicativo que acompanha o JDK que permite o monitoramento dos serviços que estão sendo executados na JVM, com ele podemos analisar consumo de CPU, Mémoria (Heap, Stack, PermGen), Classes inicializadas, Threads, etc.
Por default esta localizado sobe o seguinte diretório:
JAVA_HOME/bin/jvisualvm.exe
O Tomcat
O Tomcat é um Web Container desenvolvido pela Apache, é um dos conteiners mais utilizados e difundidos no mercado, atualmente esta na versão 7.0.35, segue links para download e informações:
http://tomcat.apache.org/download-70.cgi
http://tomcat.apache.org/tomcat-7.0-doc/index.html
http://tomcat.apache.org/download-70.cgi
http://tomcat.apache.org/tomcat-7.0-doc/index.html
Configurando o Tomcat
Para realizar a configuração do monitoramento do Tomcat através do Java VisualVM, temos que realizar algumas configurações na propriedade Java Options, para isso, vamos acessar o Tomcat Monitor e ir na aba Java, lá devemos adicionar as seguintes linhas:
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Estas linhas de configurações são necessárias para o monitoramento do serviço através de JMX, sendo elas a porta de acesso, se a conexão deve ser por SSL e se temos autenticação para realizar o acesso, de acordo com a imagem abaixo:
Configurando o Java VisualVM
Após toda configuração no Tomcat ser realizada, vamos analisar o Java VisualVM para entender seu funcionamento, sua interface de inicialização é a abaixo:
A configuração para acessar o serviço é muito simples, tudo é feito através de uma conexão JMX, para isso vamos no menu File e em Add JMX Connection, a seguinte interface será exibida e devemos informar os dados de conexão e o display name (este opcional)
Após isso já temos o serviço do Tomcat sendo monitorado pelo Java VisualVM, de acordo com a tela abaixo:
A principal aba de recursos de monitoramento é a Monitor, onde podemos analisar o consumo de CPU, Memória, Classes que estão inicializadas e as Threads que estão rodando no momento, abaixo podemos analisar esta tela:
Um outro recurso interessante é o monitoramento das Threads, localizado na aba Threads, de acordo com a tela abaixo:
O Java VisualVM é uma ferramenta interessante para dimensionar o consumo de nossas aplicações dentro do servidor de aplicação, ela possui vários recursos interessantes que podem ser usados para diagnosticar gargalos e evitar consumos excessivos de Mémoria, CPU, entre outros.
Para mais detalhes e funcionalidades desta ferramenta, consulte a documentação oficial da Oracle:
Até a próxima.
Gostaria de deixar a recomendação para o pessoal que está começando também fazerem o download gratuito do e-book API RESTful com Spring Boot.
ResponderExcluirExiste um capitulo somente de VisualVM.
Baixem GRÁTIS no link → https://www.javaavancado.com/ebook-spring-boot/index.html