Java Performance Tuning
Este treinamento Java Performance Tuning ensina conceitos de ajuste de desempenho aplicáveis à linguagem de programação Java e como isso se aplica aos coletores de lixo Java no Hotspot JVM, incluindo o coletor de lixo G1.
Saiba mais sobre o treinamento
Sobre
Pré-requisito
Público-alvo
Conteúdo
Sobre
Objetivos:
- Monitorar o desempenho do sistema operacional em Solaris, Linux e Windows;
- Descrever os princípios básicos de desempenho;
- Descrever a operação de coleta de lixo geracional;
- Listar os coletores de lixo disponíveis em Java, incluindo o coletor G1;
- Monitorar o desempenho no JVM e no nível do aplicativo;
- Monitorar e analisar o desempenho de aplicativos Java usando o Java Mission Control e o Flight Recorder;
- Criar um perfil de desempenho de um aplicativo Java;
- Ajustar a coleta de lixo em um aplicativo Java;
- Aplicar princípios básicos de ajuste de desempenho a um aplicativo Java.
Com este treinamento você será capaz de:
- Monitorar, analisar e ajustar seus aplicativos Java;
- Usar a linha de comando e ferramentas visuais para executar essas tarefas;
- Praticar com o Visual VM, Java Mission Control, Flight Recorder e o NetBeans IDE;
- Usar essas ferramentas e técnicas para analisar Java 7 e JVMs anteriores;
- Aplicar ferramentas como Java Mission Control e Flight Recorder de maneira eficaz ao seu trabalho diário.
Benefícios para você:
Aprenda como a coleta de lixo Java funciona e como ela afeta seus aplicativos. Aprenda como selecionar o coletor de lixo apropriado e a meta de desempenho para seus aplicativos. Finalmente, use as ferramentas Mission Control e Java Flight Recorder para monitorar e analisar seus aplicativos.
CARGA HORÁRIA: 3 dias
Pré-requisito
- Pré-requisitos sugeridos;
- Programação Java SE 7;
- Programação Java SE 8;
- Desenvolvimento de aplicativos para a plataforma Java EE 7.
Público-alvo
- Administrador;
- Desenvolvedor;
- Implementador;
- Administrador de sistemas.
Conteúdo
- Visão geral do curso;
- Apresentar o curso;
- Visão geral da máquina virtual Java e desempenho;
- Visão geral da JVM;
- O que é desempenho?;
- Metodologia de Desempenho;
- A coleção de lixo JVM e Java;
- Noções básicas do HotSpot GC;
- O processo de envelhecimento do GC;
- G1 GC;
- Coletores de lixo Java;
- Algoritmos de coleta de lixo;
- Tipos de coletores GC;
- Ergonomia JVM;
- Monitoramento JVM de linha de comando;
- Opções de monitoramento GC;
- Opções de monitoramento JIT;
- Ferramentas de controle de missão e monitoramento JVM;
- Monitorando com VisualVM;
- Monitoramento com Mission Control;
- Java Flight Recorder;
- Criação de registros de vôo;
- Analisar uma gravação de vôo;
- Monitorando o desempenho do sistema operacional;
- Monitorando o uso da CPU;
- Monitorando o uso de memória;
- Monitorando E / S de rede;
- Monitorando E / S de disco;
- Processos de Monitoramento;
- Ferramentas de perfil de desempenho;
- Visão geral das ferramentas de criação de perfil;
- Perfil de CPU;
- Heap Profiling;
- Resolução de problemas de desempenho por criação de perfil;
- Perfil de Vazamento de Memória;
- Detectando vazamentos de memória;
- Detectando contenção e problemas de bloqueio;
- Ajuste de coleta de lixo;
- Ajustando com Serial GC;
- Ajustando com Paralelo GC;
- Ajustando com GC Simultâneo;
- Ajustando com G1 GC;
- Preocupações de nível de linguagem e coleta de lixo;
- Alocação de Objeto;
- Trabalho com objetos grandes;
- Coleta de lixo explícita;
- Finalizadores;
- Ferramentas de detecção de vazamento de memória;
- Referências de Objeto.