본문으로 건너뛰기
StackSide

장애 회고(포스트모템) 작성법과 템플릿

StackSide 운영자

공유하기

비난 없는 원칙으로 시작하기

회고의 목적은 누가 실수했는지가 아니라 시스템이 왜 그 실수를 막지 못했는지를 찾는 것입니다. 사람의 판단은 결과가 아니라 당시 얻을 수 있던 정보로 평가합니다.

타임라인은 관찰과 판단을 나눠 적기

타임라인 표에는 “무엇이 보였는가”와 “무엇을 판단했는가”를 다른 칸에 적습니다. 두 칸이 섞이면 나중에 결정이 틀렸는지, 정보가 부족했는지 구분할 수 없습니다.

원인 분석: 직접 원인과 탐지 공백

직접 원인은 하나로 좁히고, 발견이 늦어진 이유를 따로 적습니다. 장애가 길어진 이유는 대개 탐지 공백입니다. 아래 사례는 파이썬 가비지 컬렉션과 포크 프로세스의 메모리 문제가 대규모 작업 실행에서 드러난 경우입니다.

네이버 · 언급

Python의 GC가 멀티프로세싱과 만나면 생기는 일 - Python과 Airflow, 그리고 관련된 문제 해결기 2편

기술: Python, Apache Airflow, Linux

규모: Airflow 수만 개 태스크 실행

Airflow 작업 실행 시 파이썬 가비지 컬렉션과 포크 프로세스 메모리 병목 분석

정규표현식 성능 저하처럼 버전을 올린 뒤 나타나는 문제도 같은 방식으로 씁니다. 어떤 변경이 원인이었는지, 그 변경을 검증할 수 있었는지를 함께 적습니다.

하테나 · 언급

はてなブログで遭遇したPerlの正規表現のパフォーマンス問題について

기술: Perl, C, Linux

규모: 거대 정규표현식 내부 명령열 최적화

Perl 5.42 버전업 중 정규표현식 성능 저하 원인 해결

영향 범위와 복구

영향은 사용자 수, 기능, 데이터 손실 여부로 나눠 적습니다. 대량 작업이 걸린 환경에서는 한 번의 장애가 많은 작업을 동시에 멈추므로 영향 범위를 작업 단위로도 적습니다.

재발 방지 항목

재발 방지 항목은 담당자와 완료 기준이 있어야 합니다. “모니터링을 강화한다”처럼 확인할 수 없는 문장은 항목으로 인정하지 않습니다. 예를 들어 메모리 사용량 임계치 알림을 추가하고, 임계치를 넘는 상황을 테스트로 재현하는 식으로 씁니다.

템플릿(복사용)

## 1. 요약

- 무엇이 언제부터 어떻게 깨졌나 (사용자 관점)
- 영향받은 기능과 규모

## 2. 타임라인

| 시각 | 관찰한 사실 | 판단과 조치 |
|---|---|---|

## 3. 원인 분석

- 직접 원인
- 왜 발견이 늦었나 (탐지 공백)

## 4. 영향 범위

- 사용자 수, 데이터 손실 여부, 복구 방법

## 5. 재발 방지

| 항목 | 담당 | 완료 기준 |
|---|---|---|
템플릿
## 1. 요약

- 무엇이 언제부터 어떻게 깨졌나 (사용자 관점)
- 영향받은 기능과 규모

## 2. 타임라인

| 시각 | 관찰한 사실 | 판단과 조치 |
|---|---|---|

## 3. 원인 분석

- 직접 원인
- 왜 발견이 늦었나 (탐지 공백)

## 4. 영향 범위

- 사용자 수, 데이터 손실 여부, 복구 방법

## 5. 재발 방지

| 항목 | 담당 | 완료 기준 |
|---|---|---|

이 가이드에 인용한 사례는 공개된 글과 영상을 자동으로 정리한 것이라 틀릴 수 있습니다. 인용한 내용은 원문 링크에서 확인하세요. 면책조항 보기

이 가이드와 관련된 주제

새 사례를 매주 받아봅니다

새로 추가된 주제와 사례를 주 1회 메일로 받습니다.

주 1회, 새로 추가된 주제와 사례만 보냅니다. 언제든 해지할 수 있습니다.

Google 계정으로 로그인해 신청합니다. 이메일·이름·프로필 사진이 저장되며, 만 14세 이상만 신청할 수 있습니다. 개인정보처리방침