모 프로젝트 진행 시 특정 프로젝트 메이븐 빌드 시 빌드시간이 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 : 최대 힙사이즈
'Trouble Shooting' 카테고리의 다른 글
aws elasticbeanstalk) CLI encoding error (0) | 2020.10.13 |
---|---|
[apache, tomcat] Request Too large 에러가 떨어질 때 조치방법 (0) | 2017.07.07 |
putty 한글 입력이 깨질 때(EUC-KR) (0) | 2016.12.19 |
Logger 를 Static 으로 선언하면 안되는 경우 (0) | 2016.12.19 |
[Java] UnsupportedClassVersionError: Unsupported major.minor version 52.0 (0) | 2016.12.01 |