Web service
JBoss Application Server Startup 시간 (Java Performance)
'김용환'
2011. 7. 15. 18:37
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 변경
----