⚡ ~/naveed Interview Prep
⚡ Portfolio Home ✍️ Engineering Blog Deep Dives 🎯 Interview Hub 998+ Scenarios ☸️ Kubernetes Mastery Hub 24 Modules 🎮 DevOps Arcade & Quizzes Subnet Blitz ⚡ 🗺️ DevOps Roadmaps PDFs & Guides 🤖 Morpheus Analysis AI Quant ↗ 🛠️ Developer Tools Utilities 🧪 Labs & Experiments 📄 Interactive CV & Certs 🔗 All Links & Socials ⚡ Join The Dispatch (Weekly SRE Newsletter) →
Staff SRE / Principal Architect [L3] Observability Staff SRE Scenario [L3]

Q: Your Prometheus Time-Series Database (TSDB) is running on a massive disk with plenty of space left, but it is thrashing the CPU and IOPS with high "Compaction" activity. What causes excessive compaction?

High TSDB compaction (and resulting IOPS thrashing) is heavily correlated with Metric Churn.

#Observability #Observability #L3 #Monitoring #Prometheus #SRE
🎙️ Candidate Opening & Architectural Context
""Logs tell you what happened, metrics tell you where to look, and distributed traces pinpoint the exact slow component. The interviewer is testing: Metric churn, TSDB internal mechanics, head block vs persistent blocks.. I structure my answer around systematic triage first, root cause analysis second, and permanent remediation third.""
Advertisement

🛠️ Production Runbook & Step-by-Step Resolution

1️⃣

Production Solution & Architecture

High TSDB compaction (and resulting IOPS thrashing) is heavily correlated with Metric Churn. Churn is different from High Cardinality. Churn happens when a service creates brand new metric series, stops updating them after highly ephemeral periods, and creates new ones. For example, if a developer mistakenly uses the Kubernetes Pod IP as a metric label in a rapidly auto-scaling environment. Every time a pod is replaced, the old metric series is abandoned, and a new one is created. Prometheus groups recent data in temporary memory blocks. When moving to persistent disk, it "compacts" related series. Massive churn forces the compactor to constantly rewrite indices and stitch together millions of fragmented, short-lived series, burning massive CPU. The fix is to remove ephemeral labels (like Pod IPs) and use static identifiers (like Service Names).

💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: High TSDB compaction (and resulting IOPS thrashing) is heavily correlated with Metric Churn.."
⚡ 60-Second Elevator Pitch Talking Points
  • Immediate Triage: High TSDB compaction (and resulting IOPS thrashing) is heavily correlated with Metric Churn.
  • Run targeted verification commands before modifying configuration.
  • Automate permanent guardrails (CI check, alerts, IaC policy) to prevent recurrence.
Advertisement
Want more Observability scenarios?
Explore our complete collection of scenario-based Observability interview runbooks.
Browse All Observability Questions →

📚 Related Production Scenarios in Observability