HttpArena
Frameworks

veil

Infrastructure · Rust

veil 0.10 reverse proxy from its published container image (full-container build: epoll readiness reactor, no tokio), one process with four listeners. A Proxy-Wasm module loaded into veil answers /baseline11 (including the POST body), /baseline2, /pipeline and /json/{count}, serializing the JSON body per request from the dataset veil loads at startup; /static/* is veil's File backend (sendfile, on-the-fly compression on every protocol, caches that follow the disk). TLS via rustls: HTTP/1.1 on :8081, h2 and h3 (quiche) on :8443, h2c on :8082.

Composite rank

Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.16 of 8642
HTTP/27 of 744
HTTP/34 of 578

Every result

Alpha Round, 16 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096317,95212.05ms635.40ms6189.8%363MiB
ConnectionPipelined4,096596,5691.72ms2.27ms6244.8%210MiB
ConnectionShort-lived4,096314,57812.90ms170.70ms6085.8%497MiB
WorkloadJSON TLS4,096505,4668.21ms78.36ms6533.4%481MiB
WorkloadStatic TLS1,02496,56810.56ms41.11ms1108.5%303MiB
HTTP/2Baseline256517,99636.98ms4.98s6146.8%297MiB
HTTP/2Baseline1,024582,47571.74ms4.96s6292.8%435MiB
HTTP/2Static25614,947512.33ms1.03s1845.6%1.6GiB
HTTP/2Static1,02413,6721.87s4.21s1921.8%2.4GiB
HTTP/2Baseline (h2c)256577,63431.05ms4.97s6120.6%277MiB
HTTP/2Baseline (h2c)1,024565,623146.00ms5.00s6190.4%531MiB
HTTP/2Baseline (h2c)4,096562,333541.90ms1.49s6074.1%1.6GiB
HTTP/2JSON (h2c)1,024521,88233.93ms5.00s6247.9%362MiB
HTTP/2JSON (h2c)4,096551,88229.87ms5.00s6152.5%500MiB
HTTP/3Baseline64526,1307.25ms15.42ms3977.7%339MiB
HTTP/3Static6413,867279.19ms639.45ms1797.6%1.1GiB

Compared with

The Rust entries around veil on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs veil
cpeak7354+1046%head to head
salvo2360+268%head to head
toxi1516+136%head to head

Compare veil with any Rust entry · Compare veil with any entry, in any language · Every Rust entry, ranked

Results updated · How the benchmark is run · The machine · Add or fix an entry