Jitter - Why Network Latency Isn't the Problem, Its Uncertainty Is
Jitter - Why Network Latency Isn’t the Problem, Its Uncertainty Is
In most discussions about system performance, Latency is treated as the main enemy. How long it takes a request to get there and back. But in practice, complex systems don’t break from consistent slowness - they break from uncertainty.
High but stable Latency is something you can handle. Latency that changes from moment to moment - much less so.
Not All Latency Is Created Equal
If a request always takes 20 milliseconds - the system can plan around that.
If a request sometimes takes 5 milliseconds, sometimes 20, and sometimes 200 - the system no longer knows what to expect.
This is where a critical concept comes in: jitter.
What Is Jitter, Really?
Jitter is the variance in packet arrival time on a network. Not how long it takes on average - but how stable that time actually is.
Two networks can show the same average Latency, but the system’s experience on them will be completely different:
- One network: slow, but consistent
- Another network: sometimes very fast, sometimes very slow
From a system’s perspective - the second network is more dangerous.
Why Variance Is More Harmful Than Slowness
Systems are designed around assumptions. Buffers, timeouts, retries, backpressure - all of them assume reasonable time ranges.
When variance grows:
- Queues fill up unpredictably
- Timeouts trigger unnecessarily
- Retries create additional load
- Components lose sync with each other
The problem isn’t the time itself - it’s the inability to predict it.
An Analogy: The Inconsistent Highway
Imagine a road where:
- Sometimes the drive takes 10 minutes
- Sometimes 40
- With no clear pattern
Versus a road that always takes 30 minutes.
In most cases, drivers would prefer the second road. Not because it’s faster - but because you can plan around it.
Systems think exactly the same way.
Why Predictability Matters More Than Speed
A good system doesn’t just aim to be fast. It aims to be predictable.
Predictable Latency enables:
- Proper load planning
- Accurate resource allocation
- A stable user experience
- Controlled, non-chaotic scale
Unpredictable Latency forces the system to operate in a permanent state of emergency.
Designing Systems Under Uncertainty
Once you understand that variance is the real threat, the focus shifts:
- Less chasing the last millisecond
- More control over the tails (P95, P99)
- More mechanisms that smooth out spikes
- Fewer optimistic assumptions about the network
A system that doesn’t plan for jitter - is planning surprises for itself.
Conclusion
Latency is a number. Variance is a behavior.
And systems don’t experience numbers - they experience behavior over time.
Once you understand that, you understand that on the network too - certainty matters more than speed.