Start with a calm hypothesis-driven triage: aim to quickly rule out obvious causes, narrow scope, then dig deeper while keeping stakeholders informed.1) Quick sanity checks (0–15 min)- Confirm metric definition and pipeline: did the metric calculation change (code/deploys) or schema change yesterday?- Check upstream data freshness: are ingestion jobs/airflow tasks healthy?- Verify dashboards/code: caching or dashboard time-window mistakes.- Check alerts/logs for job failures or schema errors.2) Narrow with fast aggregations (15–45 min)- Compare overall vs prior periods: today vs yesterday vs same weekday last week.- Run simple SQL rollups to find where drop concentrates:sql
-- overall trend
SELECT date, SUM(metric) as total_metric FROM events WHERE date >= current_date - interval '14 days' GROUP BY date ORDER BY date;
-- by source / cohort
SELECT source, SUM(metric) as total FROM events WHERE date = current_date - interval '1 day' GROUP BY source ORDER BY total DESC LIMIT 20;
- Aggregate by dimensions: user cohort (new vs returning), region, device, model_version, experiment_id, time-of-day.3) Model-specific checks- Check model-serving logs and latency/error rates; confirm model_version serving matches expected.- Evaluate input distribution drift: compare feature distributions yesterday vs baseline (JS divergence, histograms).- Re-run a sample of recent inputs through a local copy of the model to ensure outputs are sane.4) Drill down (45–120 min)- If a dimension is implicated, slice further (e.g., region X, browser Y, model_version Z).- Check correlated metrics (traffic, conversions, downstream ML predictions) to see if it's a data issue or behavioral change.- Use cohort retention over time to see if user behavior changed.5) Communicate and involve stakeholders- Send an initial concise update: what you saw, immediate checks done, next steps, ETA for deeper analysis. Avoid speculation.- Triage owners: assign data-pipeline, infra, and product/analytics leads to respective investigations.- If root cause unknown after 1–2 hours, propose mitigations (rollback, pause experiment) and escalate.6) Root cause and remediation- Once found, document evidence, fix (reprocess data, patch code, roll back), validate with regenerated metrics and tests, and communicate resolution and postmortem with action items to prevent recurrence.Key patterns: fast eliminate (pipeline/deploy/config), then segment by dimension to localize, check model serving & input drift, and keep stakeholders informed with clear, evidence-based updates.