핵심 요약
당근의 피드 시스템은 프로파일링/서킷 브레이커/PGO 빌드 파이프라인 도입으로 응답 시간과 가용성을 크게 개선했습니다.
구현 방법
- 프로파일링: Go runtime/pprof로 CPU/메모리 분석
- 문자열 최적화: strings.Builder와 사전 할당
- 메모리 관리: 초기 용량 지정, grow 최소화, sync.Pool 버퍼
- 서킷 브레이커: API별 독립 관리
- PGO 빌드 파이프라인: 프로덕션 데이터 기반 자동 최적화 반영
- SLA/SLO/SLI 정의 및 Datadog 모니터링 도입
주요 결과
- 한국 540→418ms(-22.6%), 캐나다 496→359ms(-27.6%), 일본 689→460ms(-33.2%)
- SLA 99.99% 보장, 월간 Error Budget 4.32분
- 장애 전파 차단 및 운영 부담 감소


