ai
brief
← 피드로 돌아가기
기업블로그

무신사 — 로그가 서비스를 멈춘 원인과 커스텀 Appender로의 해결기

무신

무신사

2026년 10월 1일

주요 내용

  • 컨테이너 환경에서 동기(Synchronous) 로깅 시, 요청 스레드가 stdout에 직접 쓰다가 OS 파이프 버퍼(약 64KB)가 가득 차면 해당 스레드가 DB 커넥션을 보유한 채 블로킹 상태에 빠짐
  • 스레드 덤프 분석 결과 수십 개의 스레드가 'stdout write'에서 멈춰 있었으며, 이로 인해 커넥션 풀 고갈 및 요청 30초 주기 일괄 실패 장애 발생
  • 장애의 배경에는 전사 표준 로깅 가이드가 있었으며, 해당 라이브러리는 로그를 JSON으로 구조화하고 OpenTelemetry를 통해 trace_id·span_id를 자동 삽입·전파하는 방식
  • OpenTelemetry는 W3C Trace Context 표준을 따르며, 서비스 간 traceparent 헤더를 자동으로 파싱·주입해 분산 추적과 로그를 같은 ID로 조회 가능하게 함
  • MDC는 스레드별 로컬 맵이라 서비스 경계를 넘는 자동 전파가 불가해 OpenTelemetry를 채택
  • 최종적으로 약 30줄 분량의 커스텀 Appender를 개발해 문제를 해결

큐레이터 노트

관측성을 높이기 위해 도입한 표준 로깅 방식이 오히려 서비스 가용성을 저해할 수 있음을 보여주는 실제 사례로, 비동기 로깅 전환을 검토하는 백엔드 개발자에게 관측성과 가용성을 동시에 설계해야 한다는 점을 시사한다.

#무신사#로깅#장애분석#비동기로깅#OpenTelemetry#분산추적#백엔드

출처

무신사

https://techblog.musinsa.com/%EB%A1%9C%EA%B7%B8%EA%B0%80-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC-%EC%A3%BD%EC%98%80%EB%8B%A4-4013e35a463b?source=rss----f107b03c406e---4

원문 보기 →

같이 볼만한 기사

네이버, 사내 AI 해커톤 1위 팀의 재무 업무 자동화 도전기

네이버 D2·2개월 전

토스, 자체 개발 QA 플랫폼 '토션(Tossion)' 공개 — 흩어진 테스트 데이터 통합 관리

토스·1개월 전

당근, WebView 한계 극복 위해 Lynx 기술 도입 결정한 이유

당근·1개월 전

당근, 웹뷰 성능 한계 극복 위해 크로스플랫폼 기술 'Lynx' 도입

당근·1개월 전