Micro Instance Amazon EC2 - instalando Oracle JRockit
13/04/2013 12:33
1
Pessoal,

Alguem tem um material para a instalação da Oracle JRockit em uma micro instancia da amazon EC2?

Grato
Tags: Amazon; EC2, JRockit


0
Oi Daniel,

é exatamente como em qualquer servidor.
Basta baixar o binário e executar o instalador.


0
Lobo,

Inicialmente botei meu app em uma micro instância da amazon EC2 rodando na OpenJVM, mas frequentemente meu app dava erro de PermGen space.

Achei que era falta de memória, pois a micro instância tem 600mb de ram e tambem devido a OpenJVM.

Dessa maneira derrubei a instância e criei uma nova (uma instância small), peguei o tomcat 7, instalei a jrockit e setei o JAVA_HOME para não utilizar mais a OpenJVM (dei um java -version e está funcionando), mas o problema persiste.

O controller inicial do app roda perfeitamente, mas quando vou efetuar um cadastro, ou loggar no sistema, essas ações envolvem o spring security plugin... dai ele da o PermGen OutOfMemory.

Parece que ele tenta dar load das classes na memória e a instância não aguenta.

Já teste no meu mac localmente, com o tomcat 7 e o mesmo .WAR e funciona 100%.

Alguma dica?

14/04/2013 16:30


0
Oi Daniel,

neste caso o problema não está na instalação do JRockit, mas sim na sua aplicação.
É importante que você saiba que o JRockit consome mais memória que a JVM tradicional, sendo assim, para ambientes como as instâncias micro da AWS esta não é uma opção interessante. Para este caso, eu costumo usar o JDK padrão da Oracle mesmo e este tem me atendido bem.

Sobre o consumo de memória, é importante verificar uma série de questões, como por exemplo a presença de leaks (muito comum), classes de domínio exageradamente complexas, com excessivos relacionamentos, lógica de negócio, etc.

Quando topo com este tipo de problema, o procedimento que costumo adotar consiste em executar a aplicação contra o Mission Control. Ele tem um recurso de detecção de leaks e profilamento bastante interessante que me ajuda. Eu vejo por exemplo quais são as classes que estão consumindo mais memória e as ataco.


0
Curioso.

Até então havia configurado instâncias com a distro GNU/Linux da própria amazon, mas testei criar uma instância micro com o ubuntu 12.04 LTS, configurei o tomcat + openJVM e funcionou 100%.

Agora o único erro do app é: http://www.grailsbrasil.com.br/post/show/2330, mas esse bug está acontecendo no tomcat local tambem (no meu mac).

De qualquer maneira vou utilizar mais do JRockit Mission Control para análisar meu app.
15/04/2013 01:15


0
O JRockit carrega todas as classes possíveis (do seu projeto, de runtime, de bibliotecas, tudo) no momento de startup e as compila para código nativo.
Esta é uma das razões pelas quais a performance é excelente (o código já vai estar compilado) e também o consumo de memória é maior.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto