알고리즘 이름 암기보다 각각의 목표와 운영 선택 기준을 설명하는지 확인하려는 질문이다.
자바 GC는 세대별·지역별 회수 전략과 stop-the-world 목표가 다르다. Serial은 단순하지만 지연이 길고, Parallel 계열은 처리량 중심, G1은 처리량과 지연의 균형을 목표로 region 기반 회수를 수행한다. ZGC와 Shenandoah는 대용량 힙에서 짧은 지연을 목표로 설계되었다. CMS는 제거되었고, Epsilon은 수거를 하지 않는 실험용이다. 운영에서는 기본 GC를 출발점으로 하되 힙 크기, 지연 SLO, 객체 분포(예: humongous) 기반으로 옵션을 조정한다.
GC 전환 전후 pause time 지표를 비교한 사례를 말한다
객체 크기 분포 분석으로 옵션을 조정한 경험을 공유한다
운영 서버에서 실제 GC 타입을 점검한 절차를 설명한다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.