2013-04-20 9 views
6

Ich benutze GGTS 3.2 JUNO 4.2.2 mit Grails 2.2.1. Mir fällt auf, dass die Umwelt nach einiger Zeit sehr langsam ist. Was kann ich tun, um es schneller zu machen?Wie mache ich GGTS/STS super schnell?

Gibt es eine Möglichkeit, das volle Potenzial des zugrunde liegenden Systems zu nutzen?

Was ich tat, war (GGTS.ini):

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

Antwort

4

Arbeiten mit Grails und GGTS erfordert eine hohe Menge an Speicher bereitgestellt GGTS. Der Grund, warum Ihre IDE mit der Zeit immer langsamer wird, ist, dass sie viele "Stop-the-World" Garbage Collections ausführen muss, um den benötigten Speicher zu erhalten.

Insbesondere können Sie sehen, dass beim ersten Öffnen einer GSP-Datei auf Ihrer IDE ... dann GGTS für eine Weile dunkel wird. Und Sie können das auf dem Heap-Status am rechten unteren Rand Ihrer IDE sehen (aktivieren Sie es in Ihren Einstellungen). Jedes Mal, wenn der verwendete Speicher in der Nähe Ihrer bereitgestellten 1 GB ist, hört Ihr GGTS für zwei oder mehr Sekunden auf zu arbeiten. Danach gibt es wieder etwas freien Speicher.

1 GB Speicher für GGTS ist lächerlich niedrig - 2 GB sollte das Minimum mit Grails und Eclipse sein. Aber das ist nicht alles. GGTS hat ein Speicherleck mit Grails-Tests und automatischem Aufbau. Sie können versuchen, die Unit- und Integrationstests aus dem Buildpfad Ihres Projekts zu entfernen. Das ist mein Trick, um Verlangsamungen zu vermeiden. Aber wenn ich Unit Tests schreiben musste, muss ich GGTS von Zeit zu Zeit neu starten. (Und ich habe 8192m geschrieben in meine ggts.ini.)

+0

Ich habe 16 GB Speicher, so Speicher ist hier das Problem. – confile

-1

Putting dies: -vm C: \ devsw \ java \ jdk7_67 \ jre \ bin \ server \ jvm.dll in meiner GGTS.ini (und neu starten GGTS) hat den blauen Kreis vom Drehen abgehalten.