피드로 돌아가기
Node.js 12.7.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 12.7.0이 ESM 모듈 시스템에 pkg-exports 제안을 구현하고 Docker 컨테이너 환경의 메모리 제약을 cgroups으로 감지하도록 개선

Node.js 12.7.0 (Current)

2019년 7월 23일5intermediate

Context

Node.js 애플리케이션은 Docker 컨테이너나 제한된 리소스 환경에서 실행될 때 물리 메모리 크기를 기준으로 V8 힙 크기를 설정해왔다. 이는 실제 할당된 메모리 제약과 불일치하여 OOM 킬이나 메모리 부족 상황을 초래했다. 또한 모듈의 서브패스 별칭 기능이 부재하여 복잡한 import 경로 관리가 어려웠다.


Docker나 Kubernetes 환경에서 Node.js 애플리케이션을 실행하는 엔지니어는

1

2.

7.0 이상으로 업그레이드하면 cgroups 기반 메모리 감지를 통해 자동으로 최적화된 힙 크기 할당을 받을 수 있으며, 모듈 배포 시 package.json "exports" 필드를 사용하면 복잡한 경로 매핑 없이 명확한 서브패스 별칭을 제공할 수 있다.

원문 읽기