Profiling - IMES.java - Haroldo Macedo
Upcoming SlideShare
Loading in...5
×
 

Profiling - IMES.java - Haroldo Macedo

on

  • 2,476 views

Palestra de Haroldo Macedo para o evento IMES.java

Palestra de Haroldo Macedo para o evento IMES.java

Statistics

Views

Total Views
2,476
Views on SlideShare
2,323
Embed Views
153

Actions

Likes
0
Downloads
11
Comments
0

8 Embeds 153

http://javawora.blogspot.com 72
http://javawora.blogspot.com.br 35
http://www.javawora.blogspot.com 21
http://www.infoblogs.com.br 16
http://www.javawora.blogspot.com.br 5
http://www.linkedin.com 2
http://www.portaljava.com 1
https://www.linkedin.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Profiling - IMES.java - Haroldo Macedo Profiling - IMES.java - Haroldo Macedo Presentation Transcript

  • Profiling: Como Diagnosticar Problemas de Performance Haroldo R. J. de Macêdo
  • Desenvolvimento do Software
    • Ciclo de Vida do Desenvolvimento
    • Análise de Requisitos
    • Desenvolvimento Orientado a Objetos
    • Frameworks, muitos frameworks
    • Tecnologia Java
    • DB2, Oracle, MySQL
    • Linux, Windows, AIX, Z/OS
  • Características do Software
    • Confiabilidade
    • Eficiência
    • Portabilidade
    • Compatibilidade
    • Usabilidade
    • Escalabilidade
    • Alta Disponibilidade
    • Robustez
  • Problemas de Software
    • Bugs
    • Não Conformidade
    • Memory Leak
    • Requisitos Funcionais
    • Requisitos Não Funcionais
  • Validação do Software
    • Teste de Caixa Preta
    • Teste de Caixa Branca
    • Testes Não-Funcionais
    • Testes Unitários
    • Teste de Integração
    • Teste de Sistema
    • Teste de Regressão
    • Versão Alfa
    • Versão Beta
  • Software para o Usuário Final
    • Bonitinho
    • Não Trava
    • Rápido
  • Profiling – Definição
    • Wikipedia
      • Análise de performance
      • Investigação do comportamento do programa usando informação obtida durante sua execução
  • Profiling com JInsight
    • Software de Laboratório da IBM
      • Não distribuído aos clientes
    • IBM WebSphere
      • Desenvolvido para rodar no WebSphere
    • IBM Rational Application Developer
      • Evoluiu para o profiling do RAD
    • Leve
    • Fácil de Usar
  • Profiling – Duas Fases
    • Agente JInsight
      • Coleta dos dados
      • Roda no servidor de aplicações
    • Uso do Visualizador do JInsight
      • Analise dos Dados
  • Janela Principal no Visualizador
  • O Que Se Vê no Visualizador
    • Um retrato da JVM
    • Suas Threads
    • Linha do tempo
    • O stack de chamada de métodos
  • Threads no JInsight
    • Linhas Verticais
    • Nome no topo da linha
    • Threads WebSphere
    • Linha de tempo
  • Threads WebSphere
  • Olhando a Execução do Código Tempo de Execução de Objetos Pilha de Chamada
  • Identificando Eventual Problema
  • Procurando por Detalhes
  • Acessando o Banco de Dados
  • Mais Detalhes
  • E Mais Detalhes Ainda
  • Métodos Repetidos
  • Método de Acesso ao B.D.
  • Vendo com Menos Detalhes
  • Na JVM
  • Como Identificar Problemas de Performance
    • Procurar por padrões
    • Execução de métodos muito demoradas
    • Excesso de chamada de métodos
  • Caso de Uso: Valida Usuário no LDAP
  • Validação Dupla do Perfil do Usuário
  • Caso de Uso XYZ
  • Caso de Uso XYZ
  • Coleta com Ferramenta de Profiling – Característica
    • Uma funcionalidade testada por vez
      • Cada análise produz centenas de milhares de eventos
    • Um único usuário trabalhando
      • Várias thread para analisar dificulta o trabalho
  • Profiling – Resumo
    • Busca encontrar problemas de performance
    • Coleta informações durante execução
    • Identifica padrões
    • Analisa em detalhe
    • Relata o encontrado
  • Referência
    • Informação on-line
      • http://www.research.ibm.com/jinsight/docs/
    • hmacedo@br.ibm.com
  • Profiling: Como Diagnosticar Problemas de Performance Haroldo R. J. de Macêdo