Noisy Neighbour & Resource Fairness Vocabulary
5 exercises — master the vocabulary of multi-tenant resource fairness: the noisy neighbour problem, per-tenant quotas, connection pool starvation, rate limiting vs throttling, and tenant-level observability.
0 / 5 completed
Noisy neighbour & resource fairness quick reference
- Noisy neighbour — one tenant's high resource use degrades performance for co-tenants sharing the same infrastructure
- Per-tenant quota — a hard or soft limit bounding a tenant's maximum consumption of a given resource
- Connection pool starvation — a tenant holds the majority of shared DB connections, starving all other tenants
- Rate limiting — rejects requests above a threshold immediately (HTTP 429); best for interactive APIs
- Throttling — queues/delays requests instead of rejecting them; best for background/batch workloads
- Token bucket — rate limiting algorithm that permits short bursts while enforcing an average rate over time
- Tenant-level observability — per-tenant metrics (CPU, DB queries, connections, I/O) enabling operators to identify noisy tenants
- P99 latency — 99th-percentile response time; the SLA metric most sensitive to noisy neighbour events
1 / 5
A senior engineer is onboarding you to a multi-tenant SaaS platform. She warns: "One of our biggest operational headaches is the noisy neighbour problem." Which statement correctly defines what this problem is?
The noisy neighbour problem is the central resource fairness challenge in every multi-tenant system that shares infrastructure.
How it manifests:
Why it is harder to detect than it sounds:
• Without per-tenant metrics, operators see aggregate resource pressure but cannot identify which tenant is responsible
• The noisy tenant often experiences no degradation themselves (they are consuming the resource, not waiting for it)
• The affected tenants may interpret the degradation as a product quality issue and churn
Key vocabulary:
• Noisy neighbour — a tenant whose high resource consumption negatively impacts co-tenant performance
• Shared infrastructure — compute, storage, network, or database resources consumed by multiple tenants simultaneously
• Resource contention — the condition where multiple tenants compete for the same finite resource
• SLA breach — a failure to meet a contracted service level agreement on latency, availability, or throughput
How it manifests:
| Resource | Noisy neighbour scenario | Impact on others |
|---|---|---|
| Database connection pool | Tenant X holds 90% of shared connections during a batch job | Other tenants time out waiting for a connection |
| CPU | Tenant Y runs a CPU-intensive report on a shared compute node | API latency spikes for all co-located tenants |
| Network I/O | Tenant Z triggers a large data export saturating the NIC | Increased latency for all tenants on the same host |
| Shared message queue | Tenant A floods a shared queue with millions of events | Other tenants' events are delayed — delayed webhooks, stale data |
Why it is harder to detect than it sounds:
• Without per-tenant metrics, operators see aggregate resource pressure but cannot identify which tenant is responsible
• The noisy tenant often experiences no degradation themselves (they are consuming the resource, not waiting for it)
• The affected tenants may interpret the degradation as a product quality issue and churn
Key vocabulary:
• Noisy neighbour — a tenant whose high resource consumption negatively impacts co-tenant performance
• Shared infrastructure — compute, storage, network, or database resources consumed by multiple tenants simultaneously
• Resource contention — the condition where multiple tenants compete for the same finite resource
• SLA breach — a failure to meet a contracted service level agreement on latency, availability, or throughput
Next up: SaaS Tiers →