Methodology and Profile

Benchmarks are performed by Oha HTTP benchmark tool.

Proxies tested: Aralez Glibc, Aralez Musl, HAProxy, Envoy, NginX, Traefik, Caddy

Load profile:


Benchmark Results

Results shown are from 1 of 4 concurrent Oha instances. Success Rate includes all responses (2xx, 4xx, 5xx); real success rates are lower for all servers.

Requests per Second Chart

Grafana Dashboard


1024 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc100.00%181.265647.36113.43214.51350.343766.541693385150
Aralez Musl100.00%222.254608.02202.44271.54346.16736.15138154300
HAProxy100.00%194.885253.44140.18234.96364.24947.78157518500
Envoy100.00%296.803449.66236.70390.55568.721214.76867123650
Nginx100.00%104.779760.2825.0963.53270.731004.302927406140
Traefik100.00%340.623005.66288.95443.04667.123518.5090076900
Caddy100.00%489.992081.51385.36601.50886.572823.2162407000

2048 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc100.00%394.265180.70278.78502.41779.272122.7015521453820
Aralez Musl99.70%488.594080.99466.45654.94891.071320.61121897603642
HAProxy100.00%419.824878.37389.70490.35616.211217.53146184400
Envoy100.00%603.243395.66527.87778.521076.812056.968527373240
Nginx100.00%205.159925.7437.30242.92483.671949.742919024572710
Traefik99.93%972.922099.53817.551277.941826.353537.4462749500
Caddy99.90%1235.621650.861110.201642.782191.513671.2249279540

4096 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc99.54%714.955551.66643.93914.601462.538008.12165303614707453
Aralez Musl99.14%772.005069.68790.361002.271543.572025.121504373612994
HAProxy99.94%758.265385.17642.38789.031049.122166.36161127101021
Envoy99.99%1109.123694.40990.681399.231898.206220.0292597174460
Nginx99.97%323.5012149.0351.52256.511010.593744.6718787041762285526
Traefik98.57%2081.611923.431719.452745.893957.287673.65564861968189
Caddy94.11%2911.853697.572911.853697.574764.457339.343596951922531

8192 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc96.72%1433.875229.031172.381836.762913.856847.36151014433349894
Aralez Musl93.85%1351.054701.611005.491529.552591.607868.021310386647485228
HAProxy98.59%1566.065071.511277.941581.672624.464748.581493989021314
Envoy99.44%2305.493537.892024.742852.353912.808464.2687705912275849
Nginx99.70%660.0610492.4289.72367.11941.4711447.54137951517532534626
Traefik91.60%4886.611651.894051.816156.239065.9018780.24437343934540930
Caddy73.62%5635.971489.025217.817159.809142.4927277.4329669726342115768

16384 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc91.82%1889.477239.631419.062030.443545.498970.1519745458115175656
Aralez Musl74.66%1695.116182.74958.541978.723421.586903.3413687865553466256
HAProxy87.25%2847.875214.372529.602875.753651.989037.7413536800197139
Envoy9.55%21293.721965.8517130.9825874.4334067.07176650.66858730515514554
Nginx93.04%1532.278180.35247.81717.422268.3825872.097488771523376165484
Traefik44.44%4711.913278.254507.276075.647802.0213300.4136823161992537829
Caddy31.50%8346.072642.765980.048726.9116638.2541544.6018565059164532284

32768 Connections

Serversuccessavg msavg rpsp50 (ms)p75 (ms)p90 (ms)p99 (ms)resp 2xxresp 5xxtimeout
Aralez Glibc58.48%2775.656321.60261.88738.675234.5060960.45107245019642775444
Aralez Musl60.46%2235.216415.63565.801043.591980.8324646.15113333413137749662
HAProxy88.52%1924.5112838.521013.032366.784008.4314302.466806072712252431990
Envoy14.70%15870.073088.2314057.1521222.4929508.9750472.224685560448766423
Nginx76.67%4129.216839.43716.122243.588407.5369057.592569321298022404111
Traefik46.33%4702.815665.273784.635219.317536.4625643.20378926395945896315
Caddy46.21%5589.785597.031645.925798.7215067.8942540.05514763247612887458

Comparison Charts

Latency Comparison

Requests per Second

Success Rate


High-Level Summary

Aralez — Best throughput plus stability in a single measure. Stable under high load with predictable behavior.

HAProxy — Very consistent, predictable scaling. Strong under mixed workload.

NginX — Best throughput for low concurrent connections. Fails at high connection counts with many 5xx errors.

Envoy — Stable for low concurrent connections.

Traefik — Predictable behavior on low concurrent connections. Lower requests per second.

Caddy — Low requests per second ratio. Unstable under high loads, predictable on low loads.