데드락 대응 흐름

데드락 대응 단계

예방 규칙만 세우거나 장애 뒤에만 복구하면 빈틈이 남습니다. 락 순서, 탐지 시점, 희생자 선택 기준을 같은 운영 기준으로 묶어야 합니다.

락 순서 설계

락 순서를 문서화

전역 순서와 최소 락 원칙을 코드 리뷰 기준으로 삼아 사이클 자체를 줄입니다.

런타임

대기 그래프를 관찰

요청이 막히거나 CPU 사용률이 떨어질 때 탐지를 실행해 실제 사이클을 확인합니다.

운영

피해 비용으로 복구

종료, 롤백, 자원 선점 중 데이터 손상과 재시도 비용이 낮은 쪽을 선택합니다.

대기 급증 락 획득 시간이 길어지고 ready 작업이 줄어듭니다. 대기 그래프 또는 DB 락 상태를 확인합니다.
사이클 확인 서로 가진 자원을 기다리는 프로세스 집합을 찾습니다. 우선순위와 롤백 가능성을 기준으로 희생자를 고릅니다.
반복 발생 같은 경로에서 데드락이 다시 나타납니다. 락 순서 규칙과 타임아웃 정책을 함께 수정합니다.