CPU profiling does not tell you where time is spent waiting.
If your service is slow because goroutines are blocked on locks, channels, I/O, or the network, then the CPU may look okay.
Low CPU high latency? Reach for block, mutex, or goroutine profiles.
🧵 1/1