Grails 3 - Excesso de memória e processos no DEV
19/05/2017 09:03
1
Bom dia pessoal.

Pessoal, tenho alguns projetos no grails 2.x, e nos últimos meses, estou migrando um projeto para o grails 3.2.4 (com jdk 1.8.x), mas não estou muito feliz com a performance no desenvolvimento.
Em produção, o projeto funciona bem, mas para desenvolver não dá, a equipe perde muito tempo esperando processos.
Pensei que poderia ser a aplicação, porque ela é um pouco grande ( 180 domains e muitos controllers e services ), mas o mesmo acontece com uma aplicação recém criada.
Já testei em outros computadores e também em outras versões do grails e o mesmo problema.

Computador atual é I7, 8GB de ram e SSD com windows 10 atualizado.
Computador 02 é I5, 8GB de ram e ssd com MACOS Sierra.
Computador 03 é I7 8GB de ram e ssd com Linux Mint.
Estou usando o Intellij em todos.

Todos eles com mesmo problema, que é:

Logo ao executar a aplicação (seja pelo grails run-app ou gradle), já de cara 3 processos java são executados (observando o gerenciador de tarefas de cada SO). O processo principal passa de 1GB de Memória RAM, já os demais ficam em torno de 350MB cada.
Claro que fui testar com uma aplicação 'pelada' e o mesmo resultado é obtido. Mas esse consumo absurdo de memória não é o que me incomoda.
Durante o desenvolvimento, naturalmente, vamos alterando controllers, services e views, e depois de uns 30 minutos, temos que derrubar a aplicação e executar novamente, do contrário, ninguém trabalha.

Essa (-Xms512m -Xmx1g -XX:+UseConcMarkSweepGC) é a melhor configuração de execução do projeto que consegui até agora. Já colocamos o -Xmx2g, mas não mudou nada.

Alguém tem alguma ideia do que estou fazendo errado?
lembrando que isso acontece com o projeto 'pelado' também.
Tags: Grails3 memória performance desenvolvimento intellij


1
Creio que encontrei o problema.
Não sei se é o motivo principal e nem se há outros, mas melhorou muito.
no Datasource, a configuração jmxExport estava true para o desenvolvimento.

Setei como false.
19/05/2017 11:32


0
Ficou como agora o consumo de memória e processamento ?
22/05/2017 09:51


1
Continua alto, mas pelo menos não trava.
22/05/2017 11:07


1
Foi só momentâneo mesmo.
Continua travando, só que demora mais um pouco.

Já fiz tanta coisa pra tentar resolver que já não sei mais o que fazer.
25/05/2017 22:37


0
Realmente, ficou bem alto o consumo de recursos no Grails 3.X . Problemas que no 2.X eu não tinha. Eu decidi não migrar minhas aplicações para 3.X, depois de iniciar um projeto do zero e perceber que essa "fome" de recurso é alta. Tenho notado que não melhorou com as novas versões.
Carlos, caso encontre a solução, por favor, poste pra gente. Abraços e boa sorte.
29/05/2017 21:26


1
Nossa equipe ainda está tentando resolver o problema.
O consumo alto e voraz de recursos não é o maior problema para nós, e sim os travamentos. Durante o desenvolvimento, nós temos que parar o projeto e iniciar novamente várias vezes durante o dia. E isso mata a produtividade.
Sendo muito otimista, nós perdemos em torno de 25% do tempo com isso. Várias vezes eu olho para algum desenvolvedor da equipe e o cara está olhando para o teto esperando a boa vontade do grails. rsrsrs
Eu já estou levando em consideração, voltar para o grails 2.x.

Qualquer novidade eu posto aqui.
30/05/2017 15:39



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