wtorek, 10 lutego 2015

Rubymine - JDK7 + optymalizacje GC

RubyMine czasami działa potwornie wolno, experymentując z aplikacją serwującą miliony requestów dziennie znalazłem lepsze ustawienia GC które powodują więcej lekkich GC i praktyczny brak FullGC. Dodatkowo aby wymusić działanie Rubymine pod JDK 1.7 trzeba w pliku /Applications/RubyMine.app/Contents/Info.plist, zmienić JVMVersion z 1.6* do 1.7* :
 <key>JVMVersion</key>  
 <string>1.7*</string>  
RubyMine.app/bin/idea.vmoptions:
-Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:+UseCompressedOops
dodałem extra:
-XX:NewRatio=2 -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+ParallelRefProcEnabled"