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

Node.js 6.9.3 LTS 릴리스에서 AIX 공유 라이브러리 지원 추가 및 nextTick 성능 20% 개선

Node.js 6.9.3 (LTS)

2017년 1월 4일5beginner

Context

Node.js 6.9.3 LTS 릴리스 과정에서 릴리스 서버의 타르볼이 덮어씌워져 SHA 체크섬이 변경되었다. 이를 해결하기 위해 변경사항 없이 semver 패치 버전인 v6.9.4를 별도 릴리스하기로 결정했다.

Technical Solution

  • AIX 빌드에 공유 라이브러리 지원 추가: Stewart Addison이 GYP 픽스를 포함한 구현으로 AIX 플랫폼 호환성 확대
  • nextTick 성능 최적화: Evan Lucas가 구현한 변경으로 성능 20% 향상
  • V8 엔진 업그레이드: 화살표 함수 인자의 계산된 속성 해체 처리 및 정규표현식 파싱 오류 해결
  • npm 업그레이드: npm 3.10.10으로 버전 업데이트
  • 타이머 API 안정화: 이미 취소된 타이머 재취소 시 예외 발생 제거
  • REPL 및 모듈 개선: 나눗셈 연산자 정규표현식 오인 파싱 제거 및 --debug-brk와 --eval 병행 실행 지원

Impact

Node.js 6.9.3에서 process.nextTick() 성능이 20% 향상되었다.

Key Takeaway

LTS 버전 유지보수에서는 플랫폼 호환성 확대(AIX 공유 라이브러리), 엔진 핵심 성능 최적화(nextTick 20%), 안정성 개선(타이머 예외 처리)을 병행하여 기존 사용자의 신뢰성을 유지하면서 점진적 가치 제공이 중요하다.


Node.js 기반 애플리케이션을 운영하는 팀에서 LTS

6.x 버전 사용 중이라면 nextTick을 빈번히 사용하는 비동기 로직에서 이번 업그레이드로 최대 20% 응답시간 개선을 기대할 수 있으며, AIX 환경에서 운영한다면 공유 라이브러리 지원 추가로 메모리 효율성을 개선할 수 있다.

원문 읽기