Language/Nodejs
-
[NodeJS] Libuv ThreadPool 과 비동기 처리 관계 알아보기 ( UV_THREADPOOL_SIZE )Language/Nodejs 2024. 8. 13. 06:26
- 목차 Libuv Thread Pool 이란 ?Node.js 는 하나의 Thread 에서 동작하는 구조로 유명하지만 실제로는 libuv 의 Thread Pool 에 의해서 여러 쓰레드들이 함께 실행됩니다.특히 Node.js 에 내장된 비동기 함수들이 여러 Thread Pool 에서 멀티 쓰레드 구조로 실행됩니다.실제로 Node.js 프로세스를 실행하게 되면 아래와 같이 여러개의 Thread 가 확인됩니다. root@2153f4656997:/usr/src/app# ps -T -p 29 PID SPID TTY TIME CMD 29 29 pts/0 00:00:00 node 29 30 pts/0 00:00:00 node 29 31 pts/0 00:..