Go 1.27, 프로덕션에서 goroutine 누수를 정확히 찾아낸다

Goroutine Leak Profiles

Go 1.27, 프로덕션에서 goroutine 누수를 정확히 찾아낸다

Go 1.27에 goroutine 누수 프로파일러가 도입됐다. 기존 goleak이나 synctest는 테스트 환경에서만 동작했고, goroutine 프로파일은 일시적 블로킹과 진짜 누수를 구분하지 못했다. 새 프로파일러는 GC의 도달 가능성 계산을 응용해 채널이나 sync 패키지에서 영구히 블록된 goroutine을 오탐 없이 탐지한다. net/http/pprof에 /debug/pprof/goroutineleak 엔드포인트가 자동 추가되어 프로덕션에서도 바로 사용할 수 있다.

Goroutine 누수는 악명 높을 정도로 탐지하기 어렵다.

이 날의 다른 글

2026-09-19