http://community.jboss.org/wiki/AS7StartupTimeShowdown

JBoss의 AS 서버가 가장 빨리 뜨는 하드웨어와 JVM 종류에 대해서 테스트한 내용을 공유한다.

jvm 옵션은 두가지였다.

Group A: -Xms64m -Xmx512m -XX:MaxPermSize=256m -client -Xverify:none -XX:+UseFastAccessorMethods -XX:+DisableExplicitGC -XX:+UseCompressedOops

Group B: -server -Xms128m -Xmx128m -XX:MaxPermSize=128m -Djava.net.preferIPv4Stack=true -XX:+UseFastAccessorMethods -XX:+TieredCompilation -Xverify:none


* 전체적인 표를 보면.  32bit jvm에 SSD 디스크쓰고, cpu가 좋으면 빨리 뜨는 것 같다.


여기서 재미있는 내용이 있다.
- integer 값이 작아서 startup속도는 64비트 jvm보다는 32비트 jvm이 빨랐다
- 64비트 jvm을 사용할 때는 -d32와 -XX:+UseCompressedOops를 사용하면 32비트 jvm만큼 속도가 나온다.

속도를 높일만한 jvm 플래그를 소개한다.
- -noverify 추가
-  -XX:+DisableExplicitGC 추가
- -client 변경

----

Posted by '김용환'
,