Debugging Node.js Performance Issues in Production

아래 강연의 내용의 일부를 정리
Debugging Node.js Performance Issues in Production

느리게 되는 이유

  • single thread
  • CPU intensive code
  • Slow I/O
  • Event Loop saturation
  • Running out of memory
  • Garbage Collection

CPU intensive code examples:

  • Sync I/O fs.*Sync
  • JSON.parse
  • RegExp
  • Crypto
  • Templates

0x

https://www.npmjs.com/package/0x
0x는 Linux와 OS X 를 지원하며 단일 명령어로 Node 프로세스의 인터렉티브한 프레임 그래프를 생성한다.
node.js 프로세스의 스택 트레이스를 비주얼하게 볼 수 있어서 성능 조사 때 도움이 된다.


이 글은 2017-03-25에 작성되었습니다.