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?