Gabage Colletor : JVM 환경에서 사용하지 않는 객체에 대한 메모리 할당을 해제하는 청소부.

Stop-the-world

  • GC 가 메모리 할당을 해제하기 위해 모든 Thread 에 대한 동작을 일시 정지시키는 현상

이유

  • GC 가 특정 메모리 영역에 대한 할당을 해제하고 있을 때, 외부의 객체가 다시 해당 영역을 사용하면 메모리 참조 오류 로 인한 오류가 발생
  • 이를 방지하기 위해 GC 동안 모든 영역에 대한 접근을 제한.

고려해야 하는 점 STW 동안 그 어떤 Thread도 동작하지 않음.

  • Latency : STW 동안 모든 요청은 Block 상태.
  • Timeout : LB 혹은 Client 의 응답 대기 최대 시간보다 STW 가 길어질 경우, 서버가 정상 작동하지 않음으로 인지하게 됨.