Performance Java Flávia Falcão |

Slides:



Advertisements
Apresentações semelhantes
Os Aspectos Relacionais das Interações na Web
Advertisements

Arquitetura de Computadores
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Avaliação de Sistemas Operacionais
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Avaliação de Desempenho Planejamento de Experimentos 1
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Memória.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Complexidade de Algoritmos
Avaliação da Arquitetura do projeto Sadi
Performance em aplicações web – Parte I
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Cooperação e compartilhamento de informações jornalísticas
MANUTENÇÃO DE SOFTWARE
ICC2 Aula 5 Fábio Nakano.
Concorrência em Java Threads em Java.
Concorrência em Java Threads em Java.
Adriano da Silva Castro
Colaboração por Dispositivos Móveis para o GeoRisc
Sistemas Operacionais
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Engenharia de Requisitos
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Arquitetura do Software
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Capítulo 5 Garbage Collector.
Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar.
ANÁLISE DO PADRÃO DE ACESSOS À MEMÓRIA DE PROGRAMAS PARALELOS
Garbage Collection O que é Garbage Collector? É o coletor de lixo que é utilizado pela JVM para a limpeza da memória.
Introdução à Engenharia de Software
Desenvolvimento e uso de Sistemas de Informação
Departamento de Informática Universidade Federal de Pernambuco
Estrutura Padrão de Apresentação Oral de Estágio (30 minutos)
Tradutor Oracle SQL Server Núcleo comum Lookup Middleware consultas esquema de mediação Base de dados das fontes locais Ambiente de geração das consultas.
Processos.
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Comportamento do Consumidor
Performance Java Flávia Falcão |
Performance em Web Services em Plataforma Java Flávia Falcão -
MSCC - Introdução Baseado no capítulo 1 do livro Performance Evalution of Computer and Communication Systems, de Jean-Yves Le Boudec (EPFL)
Flávia Falcão Java Performance Flávia Falcão
GERENCIAMENTO DE MEMÓRIA EM JAVA ALUNOS: ANTÔNIO FLÁVIO(in memorian) E HEDLEY LUNA.
GARBAGE COLLECTOR 1 UNIVERSIDADE FEDERAL DO PARÁ - UFPA.
Performance Java Flávia Falcão |
CURSO DE PÓS-GRADUAÇÃO LATO-SENSU Engenharia de Componentes com JAVA ENTERPRISE.
Engenharia de Software
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
ENIA 2001/SBC Fortaleza, CE 30/07 a 03/ ActiveSearch Um Agente Pró-ativo para Recuperação de Documentos Similares em Repositórios Digitais.
Linguagem técnica de programação I Java
Performance em web services na plataforma java Flávia Falcão - Rodrigo Assad
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Propostas de Projetos para Especialização em IC
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M Tarcisio Coutinho
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Avaliação de Desempenho em Ambientes de Mobile Cloud Computing Danilo Oliveira Paulo Maciel Nelson Rosa.
Plataforma Java. Agenda Arquitetura da Plataforma Java O Compilador A Maquina Virtual O Coletor de Lixo Plataforma Java # 2.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Garbage Collection Julio M. Faerman. Gerações de objetos Garbage Collection # 2.
Aula Virtual Projeto de Sistemas Distribuídos. Roteiro Introdução (Revisão) Tecnologia Arquitetura Tolerância a Falha Segurança.
Crie sua aplicação A melhor eficiência no processo de inventário e o aumento da velocidade na identificação dos itens da cadeia de abastecimento, da criação.
Melo Informática. Copyright© Todos os direitos reservados. 1 1 Interface Homem X Máquina APF - Análise por Pontos de Função É um método padrão para.
Transcrição da apresentação:

Performance Java Flávia Falcão |

Roteiro Motivação Objetivos Garbage Collection Parser Codificação Java Conclusao Referencias

Motivação Web está em todo lugar : –E-marketplaces –E-comerce B2B automatizado –Interegracao de processos de negocio na web –Compartilahamento de recursos, computacao distribuida Necessidade de plataforma que permita interações aplicação-a-aplicação sistemática na web : web services –Tecnologia web services Problema : A performance dessas aplicações

Identificar os fatores que influenciam que influenciam o desempenho das aplicacoes j2ee e webservices Propor melhorias por meio de metodologias de boas praticas de arquitetura, desenvolvimento e deployment. Objetivos

Garbage Collection A performance de uma aplicação está intimamente ligada ao custo da alocação e desalocação de memória. Se uma aplicação usa uma quantidade de memória tal que força o sistema operacional a usar memória virtual, esta aplicação sofrerá um impacto na performance

Tempo de Vida dos Objetos A maioria dos objetos tem um curto tempo de vida: –80-98% dos objetos alocados morrem em menos de poucos milhões de instruções. –80-98% dos objetos alocados morrem antes de outro megabyte ter sido alocado. Isto tem grande impacto da escolha do algoritmo de Garbage Collection

Generacional GC Divide a heap em múltiplas áreas ( gerações) –Objetos segregados por idade –Objetos novos morrem mais frequentemente,GC mais freqüente –Em Gerações mais velhas as coletas são menos freqüentes –Diferentes gerações usam diferentes algoritmos

Fatores que afetam o GC Taxa de objetos criados Vida dos objetos –Temporários,intermediários,longos Tipo do objeto –Tamanho, complexidade Relacionamento entre objetos –Dificuldade de determinar e traçar as referencias dos objetos

Atividades Realizadas Analisar os principais algoritmos geracionais do garbage Collection da jvm –Copyng GC –Mark sweep GC –Parallel GC –Concurrent mark sweep GC –Incremental GC Mecanismos disponiveis para otimizar seu desempenho –Analise do comportamento da Heap da jvm

Resultados Obtidos

Web services : Problemas XML é o coração da tecnologia web services. Problemas : –Tamanho dos arquivos xml –Marshalling e un-marshaling –Tipo de dado –Transmissao de mensagens SOAP –Validação

Parser XML O tempo de conversão de documentos XML durante o processo de comunicação, pode significar um grande gargalo no sistema quando se refere à performance do envio e recebimento de um serviço.

Testes Realizados

Codificação Java

Referencias

Perguntas?