2022년 1월 100% 할인 이벤트 장애 부검
·2022.02.01 10:00
인프런이 100% 할인 이벤트 중 발생한 대규모 트래픽 폭증과 그로 인한 서비스 장애의 기술적 원인을 분석했다.
2022년 1월 초 진행된 100% 할인 이벤트로 인해 평소 대비 5~20배의 트래픽이 발생하며 인프런 서비스에 심각한 장애가 발생했다. 이번 장애는 단순한 트래픽 폭증을 넘어 기술 부채와 설계상의 미흡함이 복합적으로 작용했다.
주요 장애 원인은 다음과 같다.
- 슬로우 쿼리로 인한 커넥션 고갈: 강의 페이지의 관심회사 조회 기능에서 인덱스가 적용되지 않은 쿼리가 실행되어 Node.js 프로세스의 커넥션을 모두 점유했다. 이로 인해 프로세스가 강제 종료되고 서비스 전체가 마비되는 현상이 발생했다.
- DB 부하 분산 설계 미흡: Redis의 부하를 줄이기 위해 일부 캐시 데이터를 AWS Aurora PostgreSQL로 옮겼으나, 1개의 JSON Row에 모든 캐시 데이터를 담는 구조적 결함이 있었다. 이 거대한 Row를 읽고 쓰는 과정에서 쓰기 DB의 CPU 사용률이 90% 이상으로 치솟으며 장애를 유발했다.
인프런은 이번 장애를 통해 기술 부채를 확인했으며, 인덱스 추가 및 캐시 구조 개선 등의 조치를 통해 문제를 해결해 나가는 과정을 투명하게 공유하고자 한다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.