2013-04-20 12 views
6

Sto usando GGTS 3.2 JUNO 4.2.2 con Grails 2.2.1. Mi viene in mente che l'ambiente è molto lento dopo un po '. Cosa posso fare per renderlo più veloce?Come rendere GGTS/STS super veloce?

Esiste un modo per utilizzare tutto il potenziale del sistema sottostante?

Quello che ho fatto è stato (GGTS.ini):

soluzioni
-Xms768m 
-Xmx768m 
-XX:PermSize=1024m 
-XX:MaxPermSize=1024m 
-XX:+UseParallelGC 

risposta

4

Lavorare con Grails e GGTS richiede una quantità elevata di memoria fornita alla GGTS. Il motivo per cui il tuo IDE sta diventando sempre più lento è perché deve fare molte Garbage Collection "stop-the-world" per ottenere la memoria di cui ha bisogno.

Soprattutto si può vedere che aprendo un file GSP la prima volta sul proprio IDE ... quindi GGTS si oscura per un po '. E lo puoi vedere sullo stato dell'heap nella parte inferiore destra del tuo IDE (abilitarlo secondo le tue preferenze). Ogni volta che la memoria utilizzata è vicina al tuo 1GB fornito, il tuo GGTS smetterà di funzionare per due o più secondi. Dopodiché c'è ancora un po 'di memoria libera.

1 GB di memoria per GGTS è ridicolo basso - 2 GB dovrebbe essere il minimo con Grails ed Eclipse. Ma non è tutto. GGTS ha una perdita di memoria con i test di Grails e crea automaticamente. Puoi provare a rimuovere i test di unità e di integrazione dal percorso di creazione dei tuoi progetti. Questo è il mio trucco per evitare rallentamenti. Ma se dovessi scrivere Test di unità, devo riavviare GGTS ogni tanto. (E ho scritto 8192m nel mio ggts.ini.)

+0

Ho 16 GB di memoria, quindi la memoria nota il problema qui. – confile

-1

Mettere questo: -vm C: \ devsw \ java \ jdk7_67 \ jre \ bin \ server \ jvm.dll nel mio GGTS.ini (e riavvio GGTS) ha impedito al cerchio blu di ruotare.