| proxy | max sustained req/s | p50 @ 2k | p99 @ 2k | peak mem | status |
|---|---|---|---|---|---|
| zoxy0.9.0 @935a2f349 | 62.6829k | 0.35ms | 1.00ms | 201.2MiB | ok |
| nginx1.31 | 28.0336k | 0.38ms | 0.87ms | 61.2MiB | ok |
| haproxy3.4.6 | 22.0091k | 0.37ms | 1.17ms | 87.1MiB | ok |
| pingora0.8 | 14.8509k | 0.39ms | 1.85ms | 58.8MiB | ok |
| envoy— | 9.1991k | 0.53ms | 2.32ms | 79.0MiB | ok |
open-loop ramp; dashed gray = perfect keep-up
container cores sampled from cAdvisor at 1Hz, on the ramp's own clock
per-window tail (log scale); each line stops where that proxy stops keeping up
offered load the proxy couldn't serve (1 − achieved/offered); the first few seconds include the generator's own ramp-up shortfall, which is not the proxy's
latency by percentile · raw zoxy.hgrm
latency by percentile · saturated at 60s — tail percentiles are a floor, not a value · raw haproxy.hgrm
latency by percentile · saturated at 60s — tail percentiles are a floor, not a value · raw nginx.hgrm
latency by percentile · saturated at 60s — tail percentiles are a floor, not a value · raw pingora.hgrm
latency by percentile · saturated at 60s — tail percentiles are a floor, not a value · raw envoy.hgrm