formulous

주니어 개발자의 개발 지식 공유 블로그입니다.

728x90

node 2

[NestJS] Worker Thread를 사용해봅시다.

안녕하세요 formulous입니다. 이번에 제가 구성한 NestJS 서버가  TIME_OUT 응답을 종종 주더라구요. 원인을 찾아보니, NestJS의 메인 스레드가 대용량의 데이터 작업으로 인해 다른 요청을 수신할 수 없는 상태라는 것을 발견하게 되었어요. 이처럼 NestJS의 근간이 되는 Nodejs는 싱글 스레드로 실행되기 때문에, 대용량의 작업을 실행 중이라면 다른 작업을 동시에 진행할 수 없게 되는 문제가 있어요. 하지만 늘 그렇듯 해결법은 존재합니다.   대용량 작업에 의한 싱글스레드 블로킹을 방지할 수 있는 워커 스레드(Worker Thread)에 대해 알아보겠습니다.  워커 스레드를 사용하기 전 개념과 사용하는 이유에 대해서 알아볼까요? 우선 개념적으로 말씀드리자면, 워커 스레드는 NodeJ..

NestJS 10:26:24

[nestjs] version `CXXABI_1.3.9' not found 에러 대처 방법

안녕하세요. 지난 업무 중에 nestjs에서 sqlite3 모듈을 설치 후 사용했을 때 발생한 에러에 대해 얘기해보고자 합니다. OSError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libpcre_parser.so) 해당 에러는 gcc 컴파일러의 버전이 낮아서 발생하는 것으로, gcc 컴파일러의 버전을 업그레이드시켜줌으로써 해결하게 되었습니다. (해당 에러를 해결하는데 있어서 python3.x 버전 역시 필요했습니다.) 저를 10시간이 넘게 고생시켰던 에러 치고는 해결 방법이 사실 간단합니다. (삽질의 연속..) 아래와 같은 순서로 천천히 따라와주시면 되겠습니다. 일단 python 3.x 버전을 설치해줍니다..

Difficulties 2022.12.05
728x90