Pingu
영차영차! Backend

Node.js” 태그의 포스트

(3개)

BULLMQ Delayed Job 톺아보기

BullMQ의 delayed job이 실제로 어떻게 동작하는지 궁금하셨나요? Polling 방식일까요? 아니면 다른 방식일까요? 이 글에서는 BullMQ의 소스코드를 직접 분석하여 delayed job이 event-driven 방식으로 동작하며, Redis의 BZPOPMIN blocking primitive를 사용한다는 것을 확인합니다. TypeScript 코드가 어떻게 컴파일되고 실행되는지, Redis와 어떻게 통신하는지까지 깊이 파고 들어봅니다.

2026. 2. 6.
읽기 →
BullMQ
Delayed Job
Redis
Event-driven
BZPOPMIN
Lua Script
TypeScript
Node.js
Job Queue

배치 시스템 성능 분석: Grafana와 APM으로 메모리 누수와 이벤트 루프 지연 진단하기 (1)

운영 중인 애플리케이션의 성능과 지표를 제대로 측정하지 않았던 문제를 인식하고, Grafana와 Elastic APM을 활용해 메모리, CPU, 네트워크, 이벤트 루프 지연 등을 분석한 결과를 공유합니다.

2026. 1. 21.
읽기 →
모니터링
성능 측정
메모리
CPU
Node.js
APM

배치 시스템 성능 분석: 개선 임팩트 측정과 개발자 성장 회고 (4)

큐 시스템 개선의 임팩트를 메모리, CPU, 네트워크, 이벤트 루프 지표로 측정하고 분석했습니다. 또한 기술 코드/설계, 기술 운영, 제품, 커뮤니케이션 관점에서 프로젝트를 회고하며 개발자로서의 성장을 점검합니다.

2026. 1. 21.
읽기 →
모니터링
성능 최적화
Node.js
이벤트 루프
메모리 최적화