SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PPT
ODP
Definindo Público-Alvo
PPTX
Roteiro Para DefiniçãO De PúBlico Alvo
 
PDF
PDF
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
PPT
Producto X Processo X Projecto de Engenharia de Software
PPTX
Curso jsf
PDF
Automatizando a análise passiva de aplicações Web
Definindo Público-Alvo
Roteiro Para DefiniçãO De PúBlico Alvo
 
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Producto X Processo X Projecto de Engenharia de Software
Curso jsf
Automatizando a análise passiva de aplicações Web

Semelhante a Profiling - IMES.java - Haroldo Macedo (20)

PDF
JAVAle - Open-IdentityStack
PPTX
Unit Test JavaScript
PPT
Webcast WebSphere Portal Performance
PPT
Engenharia Requisitos
PPTX
Slides da palestra no Flex mania 2011
KEY
Arquitetura de Software
PPT
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
PPT
Anatomia do JSF, JavaServer Faces
PPT
Gerenciando Testes Com Qualidade V2a
PPT
Zabbix 2010
PDF
JSF com Primefaces
PPTX
Criando Aplicações .NET com o TheWebMind
PDF
Tutorial JSF 2.0 (2012)
ODP
Testes automatizados cp
PPT
JavaServer Faces
PPTX
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
PDF
Navegando em um mar de siglas do mundo java
PPT
Bancos de Dados Orientados a Objeto
PPSX
Conhecendo o Django
PPTX
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
JAVAle - Open-IdentityStack
Unit Test JavaScript
Webcast WebSphere Portal Performance
Engenharia Requisitos
Slides da palestra no Flex mania 2011
Arquitetura de Software
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Anatomia do JSF, JavaServer Faces
Gerenciando Testes Com Qualidade V2a
Zabbix 2010
JSF com Primefaces
Criando Aplicações .NET com o TheWebMind
Tutorial JSF 2.0 (2012)
Testes automatizados cp
JavaServer Faces
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Navegando em um mar de siglas do mundo java
Bancos de Dados Orientados a Objeto
Conhecendo o Django
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Anúncio

Mais de Eduardo Bregaida (20)

PDF
War Room - Bregaida - V1
PDF
Feedbacks - V1
PDF
Treinamento Agile com Scrum - V2
PDF
Treinamento Agile com scrum
PDF
Aviação Civil LT sciensa
PDF
Management 3.0 - V. Revisada
PDF
Minha história
PDF
DDD + BDD + TDD + Scrum
PDF
Java acsp
PDF
Aula 15 minutos
PDF
Java+DDD+BDD+TDD=Sucesso Total
PDF
DDD + BDD + TDD - RF 2015
PDF
DDD - Linguagem Ubíqua
PDF
Scrum - IMES 2013 (Remodelada)
KEY
Spring MVC - QConSP
KEY
Cultura da Empresa - um problema na Adoção Ágil - Conexão Java
KEY
Scrum - passos e desafios - agile tour
PDF
Cultura da empresa - um problema na adoção ágil
PDF
Refatoração de código com Capitão Nascimento versão completa
PDF
Falhas nos projetos é culpa da Cultura da Empresa e não das metodologias ágeis
War Room - Bregaida - V1
Feedbacks - V1
Treinamento Agile com Scrum - V2
Treinamento Agile com scrum
Aviação Civil LT sciensa
Management 3.0 - V. Revisada
Minha história
DDD + BDD + TDD + Scrum
Java acsp
Aula 15 minutos
Java+DDD+BDD+TDD=Sucesso Total
DDD + BDD + TDD - RF 2015
DDD - Linguagem Ubíqua
Scrum - IMES 2013 (Remodelada)
Spring MVC - QConSP
Cultura da Empresa - um problema na Adoção Ágil - Conexão Java
Scrum - passos e desafios - agile tour
Cultura da empresa - um problema na adoção ágil
Refatoração de código com Capitão Nascimento versão completa
Falhas nos projetos é culpa da Cultura da Empresa e não das metodologias ágeis
Anúncio

Último (20)

PDF
ATÉ_QUE_NADA_MAIS_IMPORTE_Como_viver_longe_de_um_mundo_de_performances.pdf
PDF
O Papel do Gerente Administrativo em Clínicas Odontológicas.pdf
PDF
Riscos da IA: O Guia Definitivo para Gestores sobre Governança, PL 2338 e a A...
PPTX
JUNTURAS dsfdjfcjncfeneoiuxmcreronpnfniirf
PPSX
10ano-Q-1-2-1-espetros-continuos-e-descontinuos.ppsx
PPT
Business Administration_newton fleury014.ppt
PPTX
GERDAU – PADRÃO DE OPERAÇÃO (PO) - LIBERAÇÃO DE AMBULÂNCIA PARA REMOÇÃO MÉDIC...
PDF
YASMIM.pdffffffffffffffffffffffffffffffffffffffffff
PPT
Slide resumoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
PPTX
ANALISE E GERENCIAMENTO DE RISCO_mba.pptx
PDF
EMANUEL.pdffffffffffffffffffffffffffffffffffffffffff
PPT
Introdução a Organização, Sistemas e Métodos.ppt
PPTX
FDEL MANUAL DE PROCEDIMENTOS 01072025-1.pptx
PPTX
Apresentacao_Atendimento_Cliente_SENAC.pptx
PDF
APRESENTACAO COLETIVA ABRAS RETROSPECTIVA 2020.pdf
PDF
O Guia Definitivo do RIPD: Da Obrigação Legal (LGPD) à Vantagem Estratégica
DOCX
projeto ceara cientifico.docx PARA ALEM DA EDUCAÇÃO INCLUSIVA
PPT
Business Administration_newton fleury017.ppt
PDF
PT_Organic_Peroxide_Peróxido Orgânico_Series_Perodox Do Sender Chem.pdf
PPT
Business Administration_newton fleury016.ppt
ATÉ_QUE_NADA_MAIS_IMPORTE_Como_viver_longe_de_um_mundo_de_performances.pdf
O Papel do Gerente Administrativo em Clínicas Odontológicas.pdf
Riscos da IA: O Guia Definitivo para Gestores sobre Governança, PL 2338 e a A...
JUNTURAS dsfdjfcjncfeneoiuxmcreronpnfniirf
10ano-Q-1-2-1-espetros-continuos-e-descontinuos.ppsx
Business Administration_newton fleury014.ppt
GERDAU – PADRÃO DE OPERAÇÃO (PO) - LIBERAÇÃO DE AMBULÂNCIA PARA REMOÇÃO MÉDIC...
YASMIM.pdffffffffffffffffffffffffffffffffffffffffff
Slide resumoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ANALISE E GERENCIAMENTO DE RISCO_mba.pptx
EMANUEL.pdffffffffffffffffffffffffffffffffffffffffff
Introdução a Organização, Sistemas e Métodos.ppt
FDEL MANUAL DE PROCEDIMENTOS 01072025-1.pptx
Apresentacao_Atendimento_Cliente_SENAC.pptx
APRESENTACAO COLETIVA ABRAS RETROSPECTIVA 2020.pdf
O Guia Definitivo do RIPD: Da Obrigação Legal (LGPD) à Vantagem Estratégica
projeto ceara cientifico.docx PARA ALEM DA EDUCAÇÃO INCLUSIVA
Business Administration_newton fleury017.ppt
PT_Organic_Peroxide_Peróxido Orgânico_Series_Perodox Do Sender Chem.pdf
Business Administration_newton fleury016.ppt

Profiling - IMES.java - Haroldo Macedo