핵심 요약
데브시스터즈의 사전예약 이미지 서버를 Linux perf, Chrome inspector, flamegraph, Node.js 프로파일링으로 병목을 식별하고 이미지 렌더링 최적화를 통해 10→70 RPS를 달성하고 응답 시간을 1,400–1,600ms에서 700–800ms로 단축했습니다.
구현 방법
- 기술 스택: Node.js/TypeScript, Docker, node-canvas(Cairo 백엔드), perf, Chrome inspector, FlameGraph, Artillery
- 핵심 포인트: 이미지 렌더링(drawImage)에서 불필요한 리사이징 제거를 위한 사전 이미지 크기 조정 및 데이터 흐름 최적화
- 분석·검증: perf 프로파일링과 flamegraph로 병목 지점 확인 후 Artillery로 부하 재테스트
주요 결과
- RPS 10→70으로 증가, 응답시간 1,400–1,600ms → 700–800ms로 감소
- flamegraph에서 기존 병목 기둥이 대폭 축소되며 성능 개선 확인

