피드로 돌아가기
Node.js 4.5.0 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js가 v4.5.0 LTS 릴리스로 Buffer API 백포트, libuv 1.9.1 업그레이드, Intel VTune 프로파일링 지원 추가

Node.js 4.5.0 (LTS)

2016년 8월 16일12intermediate

Context

Node.js 4.x LTS 버전은 이전 Buffer 생성자 API가 제한적이었고, 기존 libuv 버전에서 성능 최적화 기회가 있었으며, 프로파일링 도구 지원이 부족했다.

Technical Solution

  • Buffer 생성자 API 백포트: v6.x의 새로운 Buffer constructor API를 v4.x에 역이식하여 하위 호환성 유지
  • 메모리 안전 개선: --zero-fill-buffers CLI 옵션 추가 및 음수 할당 길이 무시 처리로 메모리 안전성 강화
  • libuv 의존성 업그레이드: libuv를 1.9.0에서 1.9.1로 업그레이드
  • Intel VTune 프로파일링 지원 추가: 빌드 시스템에 Intel VTune 프로파일링 지원 통합
  • npm 업그레이드: npm을 2.15.9로 업그레이드
  • async_wrap 훅 개선: uid를 double 타입으로 전달하고, setupHooks가 객체 수용, 콜백 예외 처리 개선
  • V8 백포트: 포스트모템 데이터 추가로 객체 검사 및 함수 컨텍스트 변수 검사 개선
  • HTTP 파서 업데이트: http-parser를 2.7.0으로 업데이트
  • 루트 인증서 업데이트: 최신 루트 인증서로 갱신

Key Takeaway

Node.js LTS 릴리스에서는 신버전의 향상된 API를 백포트하고 핵심 의존성(libuv, npm, V8)을 체계적으로 업그레이드하면서 메모리 안전성과 프로파일링 지원을 동시에 강화할 수 있다.


Node.js

4.x LTS를 사용하는 프로덕션 환경에서는 v

4.

5.0으로 업그레이드하여 `--zero-fill-buffers` 옵션을 활용하면 Buffer 할당 시 메모리 누수 위험을 줄일 수 있고, Intel VTune을 활용 가능해지면서 애플리케이션 프로파일링 정확도를 높일 수 있다.

원문 읽기