GC 모니터링 결과 분석 후, 일반적으로 다음과 같은 상황에서는 GC 튜닝이 크게 필요하지 않다.
1) Minor GC의 처리 시간이 50ms 내외로 빠른 경우
2) Minor GC 주기가 10초 내외로 빈번하지 않은 경우
3) Full GC의 처리 시간이 보통 1초 이내로 빠른 경우
4) Full GC 주기가 10분에 1회 정도로 빈번하지 않은 경우
일반적인 상황이라고 가정하며, 서비스마다 다르다.
예를 들어 Full GC 처리 시간이 1초가 소요 되더라도 어느 서비스에서는 만족하지 못할 수도 있다.
중요한 부분은 Full GC와 Minor GC의 처리 시간만으로 튜닝 여부를 결정짓지 않아야 한다는 점. 만약 Young Area 크기가 너무 작다면 Minor GC가 발생하는 빈도는 높아질 뿐만 아니라, Full GC의 횟수도 증가하기 마련이다.
'JVM Optimization &Tuning' 카테고리의 다른 글
Minor GC , Major GC, Full GC (0) | 2019.12.26 |
---|---|
JVM Heap 영역 (0) | 2019.02.27 |
JVM(Java Virtual Machine)에 대한 이해 (2) | 2018.08.12 |