Skip to content
ENExplore Calculators

Ingress Capacity Calculator

Calculate the request throughput an Ingress controller can sustain under load.

About Ingress Capacity Calculator

An Ingress controller's throughput ceiling is bounded by how many concurrent connections it can hold open and how quickly each connection cycles through requests, which is the inverse of average request latency. This calculator models max RPS as concurrent connections divided by average latency per request — the same connection can serve many sequential requests per second if latency is low, so lowering backend latency raises ingress throughput just as much as adding connection capacity.

Formula

maxRPS = connections × (1 / avgLatency)

C
Concurrent connections supported
L
Average request latency in seconds
R_{max}
Maximum requests per second

Worked example

With the default values below, Ingress Capacity Calculator returns Max Ingress Throughput of 40,000. Change any input above and every figure here is recalculated in your browser.

Inputs used

Concurrent Connectionsaccepts 1–10,000,000 connections
2,000 connections
Requests per Connectionaccepts 0.1–100,000 req/conn
10 req/conn
Average Request Latencyaccepts 0.001–60 seconds
0.05 seconds

Results

Max Ingress Throughput
40,000 req/s
Requests/sec per Connection
20.0 req/s

Step by step

  1. 1Requests per second per connection = 1 ÷ latency= 20.0 req/s
  2. 2Max RPS = connections × req/s per connection= 40000 req/s

Assumptions and limits

  • The result is derived only from the 3 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
  • Figures are rounded for display to 1 decimal place, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

What limits concurrent connections on an Ingress controller?

Worker process count and worker_connections settings (for NGINX-based controllers), file descriptor limits on the pod, and the controller's own resource requests/limits — scaling the Ingress controller's replicas and per-pod connection limits raises this ceiling.

Why does backend latency affect ingress throughput so much?

Each connection can only serve one request at a time; higher backend latency means each connection completes fewer requests per second, directly capping total throughput even if raw connection count is high.

Should I scale the Ingress controller or the backend first?

Profile first — if backend latency is the bottleneck, scaling the Ingress controller alone won't help; if the Ingress controller pods are CPU/connection-saturated while backends have spare capacity, scale the controller.

Ingress Capacity Calculator | Calcrivo