모 프로젝트 진행 시 특정 프로젝트 메이븐 빌드 시 빌드시간이 29분이나 소요되는 현상이 있었다.


해당 현상을 확인 후 J-stat이라는 성능 모니터링 툴을 통해 로컬 메이븐 빌드로 모니터링 및 JVM옵션을 조절해 가며 빌드 시간을 2분대까지 줄일 수 있었다.
(모 부장님의 액션이며, 이 부분은 본인이 튜닝하지 않았음을 알립니다^^)


각설하고 정리한 튜닝 부분

export MAVEN_OPTS="XX:NewRatio=4 --XX:SurvivorRatio=4 -XX:+UseParallelGC -XX:ParallelGCThreads=16 -Xms:18432m -Xmx18432m"



1. NewRatio: 전체 힙 크기중 new 크기 비율 지정(4로 지정하면 new와 tenured 가 1:4)
2. SurvivorRatio: 전체 힙 크기중 suvivor 영역 비율 지정(4로 지정하면 suvivor 와 eden 영역이 1:4)
3. UseParallelGC : GC를 여러 스레드 병행으로 수행시 사용하는 옵션
4. ParallelGCThreads : 스레드를 통해 병행으로 GC 수행시 사용하는 옵션(UseParallelGC 옵션이 있어야 사용가능)
5. Xms : 최소 힙사이즈
6. Xmx : 최대 힙사이즈








+ Recent posts