← 질문 목록
#64깊이 0
수집기는 처리량과 지연 중 무엇으로 고르는가?
배치 작업은 처리량을, 응답형 서비스는 최악 지연 시간을 우선한다. 힙 크기, CPU 여유, 할당률과 실제 JDK 지원 범위도 함께 본다.
| 기준 | Parallel GC | ZGC |
|---|---|---|
| 우선 목표 | 높은 처리량 | 짧은 정지 |
| 대가 | 긴 정지 가능 | CPU·메모리 여유 필요 |
Parallel GC는 수집 중 애플리케이션을 멈추고 여러 GC 스레드를 쓴다. 작업 완료량은 높지만 살아 있는 집합이 크면 정지가 길어진다.
ZGC는 표시와 재배치 대부분을 동시에 수행한다. 짧은 정지를 목표로 하지만 장벽 비용과 충분한 힙 여유가 필요하다.
G1은 리전 단위로 수집해 처리량과 정지 목표를 절충한다. 선택 전 운영과 같은 부하에서 p99 지연, 처리량, GC CPU를 측정한다.
추천 꼬리질문
관련 질문
- 가비지 컬렉션이 멈춤을 만드는 이유는?언어 · 런타임GC의 멈춤 현상은 지연 시간(latency)과 직결되며, 수집기 선택 시 처리량과 지연 사이의 트레이드오프를 결정하는 기준이 된다.
- 파이썬의 가비지 컬렉션은 무엇으로 동작하는가?언어 · 런타임둘 다 가비지 컬렉션(GC)의 동작 방식과 선택 기준이라는 공통된 주제를 다룹니다.
- GC 알고리즘 선택 기준은 무엇인가?언어 · 런타임가비지 컬렉션 수집기의 선택 기준이라는 동일한 핵심 개념을 다룹니다.
- 순환 참조 객체도 회수할 수 있는 이유는?언어 · 런타임가비지 컬렉터가 객체를 회수하는 판단 기준이라는 GC의 공통 개념을 다룹니다.
- 신뢰성보다 지연을 우선할 기준은?네트워크