Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
사전예약 서버 프로파일링으로 서버 병목찾아 개선하기 섬네일

사전예약 서버 프로파일링으로 서버 병목찾아 개선하기

데브시스터즈 favicon데브시스터즈·Backend·
TypeScriptFlame GraphNodejsNode CanvasLinux Perf
2021년 02월 28일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

데브시스터즈의 사전예약 이미지 서버를 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에서 기존 병목 기둥이 대폭 축소되며 성능 개선 확인

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
올리브영 셔터 이미지 업로드 성능 개선기 섬네일
74%

올리브영 셔터 이미지 업로드 성능 개선기

올리브영 favicon올리브영·2024년 07월 04일
No Image
73%

Yappi로 Python에서도 성능을 챙겨보자

NAVER D2 faviconNAVER D2·2025년 06월 26일
No Image
71%

“디자인이 완성되는 순간, 빠르고 안정적인 출력 경험을 만들어요”

미리디 favicon미리디·2025년 12월 15일