EnvoyIstio

mTLS handshakes are the biggest CPU consumer

warning
performanceUpdated Feb 24, 2026(via Exa)
How to detect:

mTLS is the biggest CPU consumer in most Istio deployments. Every new TLS connection requires a handshake involving cryptographic operations. Frequent connection churn multiplies this CPU cost across all service-to-service calls in the mesh.

Recommended action:

Reduce TLS handshake frequency by keeping connections alive longer. Set DestinationRule trafficPolicy.connectionPool.http.maxRequestsPerConnection: 0 to never close connections based on request count. Set h2UpgradePolicy: UPGRADE to multiplex many requests over a single HTTP/2 connection, minimizing handshakes. Configure TCP keepalive with time: 7200s and interval: 75s.