WEBBOOK CHAPTER

웹서비스 트러블슈팅, 증거로 고치는 법: 38장. 변경 상관관계와 인과를 구분한다

38장. 변경 상관관계와 인과를 구분한다

장애 직전 배포가 있었다고 항상 원인은 아니다. deployment, feature flag, configuration, secret/certificate, traffic, dependency, data job과 infrastructure event를 같은 시간축에 놓는다. 영향 request와 정상 request의 차이를 비교하고 하나의 가설마다 반증 가능한 query를 만든다.

rollback이 회복시켰다면 강한 증거지만 어떤 변경이 원인이었는지는 diff와 재현이 필요하다. 동시에 dependency가 회복됐을 수 있다. “배포 때문”을 postmortem root cause로 쓰기 전에 mechanism, trigger, missing control과 detection을 연결한다.