Information Security 4 min read

Understanding TLS Handshake Overhead and Bandwidth Impact in High‑Concurrency Services

The article analyzes why a high‑concurrency data‑collection service quickly saturates a 100 Mbps uplink due to large TLS handshake payloads, demonstrates the bandwidth savings of switching to plain HTTP or using Keep‑Alive, and highlights practical considerations for secure versus performance‑optimized deployments.

Architecture Digest
Architecture Digest
Architecture Digest
Understanding TLS Handshake Overhead and Bandwidth Impact in High‑Concurrency Services

A high‑concurrency data‑collection service quickly filled a 100 Mbps uplink because each GET request consumed about 1.68 KB, with the TLS handshake alone accounting for 1.27 KB.

Bandwidth calculation: 1.68 KB × 20,000 requests ÷ 1024 × 8 ≈ 262.5 Mbps, explaining the saturation.

The TLS handshake (HTTPS) involves exchanging client/server random numbers, supported cipher suites and TLS version, the server's digital certificate, and the pre‑master secret, which together consume significant bytes, CPU, and time.

To reduce overhead, the author switched the request protocol to plain HTTP, removing the TLS handshake entirely; the request size dropped to 0.4 KB, a 70 % reduction, confirming that HTTP can save bandwidth when encryption is not mandatory.

When HTTPS is required, enabling Connection: keep-alive allows multiple HTTPS requests over the same TCP connection, avoiding repeated full handshakes after the initial one, which is beneficial for high‑concurrency scenarios.

However, keep‑alive connections have timeout limits (default 75 seconds in Nginx, 5 seconds in Apache), after which the connection closes and a new handshake is needed.

In summary, avoiding unnecessary TLS handshakes—by using HTTP where possible or by leveraging keep‑alive—significantly reduces bandwidth consumption and server load in high‑traffic environments.

performancenetworkKeep-AliveTLSHTTPShandshakeBandwidth
Architecture Digest
Written by

Architecture Digest

Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.