Bottleneck Identification Language
Vocabulary for identifying and communicating performance bottlenecks: CPU-bound, I/O-bound, memory pressure, GC pauses. Advanced
0 / 5 completed
1 / 5
A performance engineer says: "This service is CPU-bound."
Which observation in profiling output would confirm a CPU-bound diagnosis?
A CPU-bound service is constrained by processing power. Profiling shows: CPU near 100%, wall time ≈ CPU time (no waiting), adding cores scales throughput. The fix is algorithm optimisation or horizontal scaling with more vCPUs.
| Bottleneck type | CPU util | Wall ≈ CPU? | Fix direction |
|---|---|---|---|
| CPU-bound | ~100% | Yes | Optimise algorithm, add cores |
| I/O-bound | Low | No — wall ≫ CPU | Async I/O, caching, read replicas |
| Memory-bound | Spiky (GC) | Varies | Increase heap, fix leaks, tune GC |