| Severity | Definition | Response Time | Example |
|---|---|---|---|
| P0 | Complete service outage | Immediate | 100% 5xx, no traffic |
| P1 | Significant degradation | < 15 min | p99 > 5s, >10% error rate |
| P2 | Partial degradation | < 1 hour | p99 > 1s, <10% error rate |
| P3 | Minor issue | Next business day | p99 elevated, no errors |
git log --since="30 minutes ago" — was there a recent deploy?Is error rate > 50%?YES → Check: recent deploy? → YES: rollbackCheck: DB connectivity? → NO: escalate infraCheck: dependency outage? → YES: enable circuit breakerNO → Check: latency elevated?YES → Check: DB query count spiking? → YES: N+1 regressionCheck: connection pool exhausted? → YES: see pool runbookCheck: cache hit rate dropped? → YES: cache cold startNO → False alarm or intermittent; investigate traces
bash# Kuberneteskubectl rollout undo deployment/my-servicekubectl rollout status deployment/my-service# Verifycurl -w "@curl-format.txt" https://api.example.com/health
Escalate to on-call lead if:
Within 48 hours:
../../case-studies/../../bsps/10-production-systems/02-incident-response.md — theory../../bsps/10-production-systems/01-observability.md — what to look atin this section