Skip to content
Calcrivo

Proxy Throughput Calculator

Turn user counts into forward-proxy request rate, throughput, upstream bandwidth saved by caching and concurrent connections.

Inputs

users
req/h

A single modern page load is 50–120 HTTP requests.

KB
×
%
seconds

Peak Request Rate

1,944.4req/s

Average Request Rate

777.8req/s

Client-Side Throughput

716.8Mbps

Upstream Throughput

516.1Mbps

Bandwidth Saved by Cache

200.7Mbps

Concurrent Connections

486

Step by step

  1. Values used

    Active users = 8,000 users; Requests per user per hour = 350 req/h; Average object size = 45 KB; Peak-to-average factor = 2.50 ×; Cache hit ratio = 28 %; Average response time = 0.2500 seconds

  2. Proxy Throughput

    peak rps = users × requests per hour ÷ 3600 × peak factor; concurrency = peak rps × average response time (Little's law).

  3. Peak Request Rate

    = 1,944.4 req/s

  4. Average Request Rate

    = 777.8 req/s

  5. Client-Side Throughput

    = 716.8 Mbps

  6. Upstream Throughput

    = 516.1 Mbps

  7. Bandwidth Saved by Cache

    = 200.7 Mbps

  8. Concurrent Connections

    = 486

How it works

Convert hourly request volume into a per-second average, apply a busy-hour peak factor, then multiply by object size for throughput. Concurrency comes from Little's law — requests per second multiplied by how long each one is held open — which is what actually determines file-descriptor and socket limits. Proxies are usually sized on bandwidth and then fall over on concurrent connections, because a slow upstream inflates response time and therefore concurrency without changing the request rate at all.

Formula

Proxy Throughput

peak rps = users × requests per hour ÷ 3600 × peak factor; concurrency = peak rps × average response time (Little's law).

peak factor
Busy-hour multiplier over the daily average
average response time
Seconds a request occupies a proxy connection slot

Frequently Asked Questions

How is Proxy Throughput calculated?

peak rps = users × requests per hour ÷ 3600 × peak factor; concurrency = peak rps × average response time (Little's law). Convert hourly request volume into a per-second average, apply a busy-hour peak factor, then multiply by object size for throughput. Concurrency comes from Little's law — requests per second multiplied by how long each one is held open — which is what actually determines file-descriptor and socket limits.

Why does Proxy Throughput matter?

Proxies are usually sized on bandwidth and then fall over on concurrent connections, because a slow upstream inflates response time and therefore concurrency without changing the request rate at all.

What values do I need to enter?

This calculator takes 6 inputs: Active users, Requests per user per hour, Average object size, Peak-to-average factor, Cache hit ratio, Average response time. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

Why is the cache hit ratio so low compared with the old days?

Almost all web content is now TLS-encrypted and personalised, and cache-control headers on dynamic responses forbid storage. Without full TLS interception a forward proxy can cache very little, so 20–35% byte hit ratio is realistic and the proxy's value is policy enforcement and inspection rather than bandwidth saving.

You might also need