DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo WebMobile 23 - Ajuste fino da JVM para aplicações Web

Artigo publicado pela revista WebMobile edição 23.

 

Esse artigo faz parte da revista WebMobile edição 23. Clique aqui para ler todos os artigos desta edição

 

 

imagem_pdf.jpg

Java Web

Ajuste fino da JVM para aplicações Web

Desmistificando o gerenciamento de memória

 

 

LEAD: BOX

De que se trata o artigo:

O artigo visa o gerenciamento de memória utilizado pela Java Virtual Machine e as formas existentes de otimização das JVMs instanciadas na memória de acordo com a característica das aplicações e do ambiente (Hardware + Sistema Operacional) em que a aplicação se encontra em produção. Além disso, conhecer as características das aplicações junto com as características do ambiente computacional ao qual as aplicações estão hospedadas é um fator bastante relevante para identificar a melhor forma de otimizar o gerenciamento de memória pela Java Virtual Machine.

Para que serve:

O artigo apresenta de uma forma bem objetiva como é possível otimizar os recursos computacionais, mais especificamente memória volátil, utilizados pela Java Virtual Machine (JVM) na interpretação dos Byte Codes, e apresentar as opções disponibilizadas pela Sun para inicializarmos uma aplicação Java.

Em que situação o tema é útil:

O artigo é útil para intervenções pró-ativas ou corretivas no processo de consumo de memória volátil pelas aplicações e otimização das regiões de memória utilizadas pela Java Virtual Machine.

 

Nós, desenvolvedores, muitas vezes focamos nosso trabalho na implementação de soluções para o software que está sendo desenvolvido, e acabamos não nos preocupando com o desempenho da aplicação no ambiente de produção. É muito difícil estimar o quanto nossa aplicação será demandada por requisições e o quanto dessas requisições irão impactar no desempenho da aplicação e do consumo dos recursos de hardware, mais especificamente memória volátil.

Para podermos ter esta percepção, por mais que planejemos, só conseguimos ter estes parâmetros de demanda real quando a aplicação entra em produção. Através do alinhamento da nossa atividade de desenvolvimento de software, juntamente com a equipe de infraestrutura, conseguimos ter um feedback do desempenho da aplicação e do consumo de memória volátil pela aplicação.

É neste contexto que se torna importante e um diferencial interessante ao desenvolvedor Java conhecer as possibilidades de otimização da Java Virtual Machine (JVM – ver Nota DevMan 1) no processo de gerenciamento de memória e a forma como a JVM utiliza este recurso de hardware. Na grande maioria das vezes, estas opções de otimização acabam passando despercebidas, onde só iremos dar a devida importância a esta otimização quando a situação já não está muito confortável.

 

Nota DevMan 1. Java Virtual Machine – JVM – (Máquina Virtual Java)

Uma Máquina Virtual Java (Java Virtual Machine – JVM) é um conjunto de programas de software e estrutura de dados que usa um modelo de máquina virtual para a execução de outros programas computacionais e scripts. O modelo usado por uma JVM aceita uma forma de linguagem intermediária de computador comumente referenciada como bytecode Java. Esta linguagem representa conceitualmente o conjunto de instruções de uma arquitetura orientada a pilha. Em 2006 foi estimado que existe um número em torno de 4 bilhões de dispositivos de JVM habilitados em todo o mundo.

 

As Máquinas Virtuais Java operam sobre bytecode Java, que é normalmente, mas não necessariamente, gerado a partir de código Java; uma JVM pode também ser usada para implementar linguagens de programação diferentes de Java. Por exemplo, código fonte em Ada pode ser compilado para bytecode Java, que poderá então ser executado por uma JVM.

 

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Augusto Marinho

é Analista de sistemas formado pela UNESA atuando há três anos com projetos de desenvolvimento de softwares utilizando a tecnologia Java. Atualmente é consultor Java em uma grande empresa de telecomunicações e desenvolve treinamentos Java para Claimant, que é o seu mais novo desafio profissional.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03