Builder.shin
Node.js
165개의 게시물
Node.js
Node.js 메모리 누수 추적기 - heapdump와 Chrome DevTools
프로덕션 서버에서 발생한 메모리 누수를 heapdump로 분석했다. 특정 API 엔드포인트에서 EventEmitter 리스너가 제거되지 않아 발생한 문제였고, Chrome DevTools로 원인을 찾아냈다.
2021년 8월 11일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 성능 개선하기
100MB 이상 CSV 파일 처리 시 메모리 부족 문제가 발생했다. 스트림 기반 파싱으로 전환하여 메모리 사용량을 1/10로 줄이고 처리 속도도 개선했다.
2021년 8월 2일
Node.js
Node.js 멀티 프로세스 환경에서 세션 공유 문제 해결
PM2 클러스터 모드로 서버를 운영하면서 세션이 유지되지 않는 문제를 겪었다. Redis를 사용한 세션 스토어로 해결한 과정을 기록한다.
2021년 7월 22일
Node.js
Node.js 스트림 파이프라인으로 대용량 CSV 처리 개선
매일 밤 실행되는 배치 작업에서 메모리 부족 오류가 발생했다. 100MB 이상의 CSV 파일을 fs.readFile로 한 번에 읽어서 처리하던 방식을 스트림 기반으로 전환하며 겪은 과정을 정리했다.
2021년 6월 27일
Node.js
Node.js 메모리 누수 추적 및 해결
프로덕션 서버에서 메모리 사용량이 지속적으로 증가하는 문제를 발견했다. heapdump와 Chrome DevTools를 활용해 원인을 찾고 해결한 과정을 기록했다.
2021년 4월 5일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
10GB 이상의 CSV 파일을 메모리 오버플로우 없이 처리해야 하는 상황이 생겼다. Node.js 스트림을 활용해 메모리 사용량을 200MB 이하로 유지하면서 대용량 파일을 처리한 과정을 정리했다.
2021년 3월 25일
Node.js
Node.js 환경변수 관리와 dotenv-expand 도입기
환경별로 늘어나는 환경변수 관리가 복잡해지면서 dotenv-expand를 도입했다. 변수 참조 기능으로 중복을 제거하고 관리 포인트를 줄일 수 있었다.
2021년 3월 18일
Node.js
Node.js 프로젝트에 Prisma 2 도입 후기
기존 TypeORM 기반 프로젝트를 Prisma 2로 마이그레이션하면서 겪은 경험을 정리했다. 타입 안정성과 개발 경험이 크게 개선되었지만, 일부 제약 사항도 존재했다.
2021년 1월 25일
Node.js
Node.js 스트림으로 대용량 CSV 파일 처리하기
10GB 이상의 CSV 파일을 메모리 부족 없이 처리해야 하는 상황에 직면했다. Node.js 스트림을 활용해 메모리 사용량을 100MB 이하로 유지하며 안정적으로 처리한 방법을 기록한다.
2021년 1월 18일
Node.js
Node.js 스트림으로 대용량 CSV 파싱 메모리 이슈 해결
100MB 이상의 CSV 파일을 한번에 메모리에 올리면서 발생한 OOM 에러를 스트림 기반으로 전환하여 해결했다. 기존 방식 대비 메모리 사용량을 90% 이상 줄일 수 있었다.
2021년 1월 2일
Previous
1
More pages
6
7
8
9
10
More pages
17
Next
카테고리
Builder.shin