Como otimizar o GGTS
01/02/2015 10:47
0
Prezados membros,

Estou desenvolvendo minha primeira aplicação com Grails. Gosto muito da ideia e filosofia geral, mas na prática estou encontrando alguns problemas que acredito vocês já tenham conseguido superar.

O aplicativo fica muito lento, isto ocorre muitas vezes logo na abertura onde uma simples edição de um texto em um .groovy qualquer já leva uma eternidade...

Tenho um Bootstrap.groovy que chama métosos "carregar" que crei nos domains, mas parece que alguns desses métodos não estão sendo execudados.

Minhas versão:

Groovy/Grails Tool Suite

Version: 3.6.3.SR1
Build Id: 201501121239
Platform: Eclipse Luna SR1 (4.4.1)

Minha máquina:

Intel(R) Core (TM) i7-3632QM CPU 2.20 GHz 2.20 GHz
Installed memory (RAM): 8,00 GB (7,88 GB usable)
System type: 64-bit Operating System

Sistema Operacional:

Windows 7 Professional


Obrigado
Tags: GGTS,otimização, tunning, performance


0
Oi Pedro, você está usando algum plugin? Qual?

Muitas vezes a lentidão na inicialização do proejto se deve a um plugin mal configurado.


0
Olá Kico,

Sim estou utilizando esses plugins aqui:


    plugins {
// plugins for the build system only
build ":tomcat:7.0.55"

// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.6'
compile ":asset-pipeline:1.9.9"

compile ":joda-time:1.5"
//compile ":currencies:1.3.2"
// plugins needed at runtime but not for compilation
runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18"

runtime ":database-migration:1.4.0"
runtime ":jquery:1.11.1"
runtime ":jquery-ui:1.10.3"

// Twitter Bootstrap Scaffolding
//runtime ":twitter-bootstrap:3.2.1"
//runtime ":fields:1.3"

// plugin para captura de imagem via webcam
compile ":web-snaps:0.1"

//shiro
compile ":shiro:1.2.1"

// pagination

compile ':remote-pagination:0.4.8'
compile ":filter:0.2"

// compile ":shiro:1.2.1"

// plugin para calendários
// compile ":ic-alendar:0.4.0"


}


Pergunto se não haveria uma configuração da própria máquina ou do sistema operacional....


03/02/2015 16:18


0
É, olhando aqui não encontrei nada que fosse te atrapalhar demais. No máximo, no máximo, mas mesmo assim duvido muito, o Shiro.

Mas tirando isto, há algumas coisas que você pode fazer sim.

Como estamos lidando com Groovy e compilação o tempo inteiro, recomendo o Java 8. Como ele não tem permgen mais, geração de código fica bem mais tranquila, assim como o consumo de memória, etc. É a melhor JVM da história.

Outra coisa que você pode fazer é verificar um parametro chamado GRAILS_OPTS passado na execução do Grails. Trata-se de uma variável de ambiente aonde definimos consumo de memória, etc. São os mesmos parametros que passamos para o JAVA_OPTS. Muitas vezes o culpado está ali.

Aliás, procure também pelo seu JAVA_OPTS. Não é raro ter uma configuração ali que esteja destruindo seu desempenho.



1
Hoje eu uso mais o Intellij IDEA, mas quando eu usava o GGTS eu adicionava esses parâmetros no GGTS.ini

-Xss2m
-Xverify:none
-server
-Xms128m
-Xmx1024m
-XX:NewSize=16m
-XX:PermSize=128m
-XX:MaxPermSize=400m
-XX:MaxPermHeapExpansion=20m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+AggressiveOpts
-XX:+UseCompressedOops
-XX:+UseFastAccessorMethods
-XX:+HeapDumpOnOutOfMemoryError
04/02/2015 17:00


0
Tenho trabalhado com uma máquina inferior à sua (Corei3, 8GB RAM), porém com Netbeans, Java7 e Linux. Não tenho tido problemas de performance, pelo contrário, estou a pouco tempo trabalhando com o Grails e nesse ponto estou muito satisfeito.

Quanto à configuração do GGTS, talvez aumentando um pouco o -Xmx1024m que vem por padrão, já que tem bastante memória, possa ajudar.
13/02/2015 17:34



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