← 전체 글로 돌아가기

웹 개발

A 15 Minute Incident Checklist for a Small Side Project

A practical incident response checklist created after a silent outage.

Recovery was not the only job

During a weekend database connection incident, I focused on restarting services and did not post a status update. Recovery was quick, but users spent that time seeing failures with no explanation. That was the gap I wanted to remove.

Minute 0 to 3: establish facts

Check error rate, last successful request, and affected features. Do not publish a guessed root cause.

journalctl -u myapp --since "15 minutes ago" --no-pager
curl -fsS https://example.com/api/health

Minute 3 to 5: say what is known

Post the impact and a time for the next update. A short message such as Login and saving may fail. Investigation is in progress; next update at 20:15. is better than silence.

Minute 5 to 15: use reversible mitigation

Restarting a worker, limiting traffic, or switching to read-only mode is safer than deleting data under pressure. Confirm backup status before any irreversible action.

Four lines after recovery

  • Start and recovery times
  • User impact
  • Confirmed cause
  • Prevention owner and due date

I fixed a connection return path before raising the database limit, then added external monitoring. The checklist is small, but it makes communication part of recovery rather than an afterthought.