HttpArena
Frameworks

tokio-uring

Engine · Rust · engine: io_uring

Minimal HTTP/1.1 server on tokio-uring — the io_uring-backed Rust runtime with a completion/owned-buffer API. A hand-rolled request parser (Content-Length + chunked bodies, keep-alive, pipelining, fragmented reads), one runtime per core with SO_REUSEPORT. No HTTP framework.

Achievements

🥈 1 Silver. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥈 SilverWithin its languageRust · HTTP/1.12 of 3

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.113 of 263462

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0963,565,8781.15ms1.72ms6627.1%175MiB
ConnectionPipelined4,09648,876,0571.34ms2.11ms6577.5%177MiB
ConnectionShort-lived4,0962,636,4591.51ms20.50ms6395.8%187MiB
EfficiencyLatency-10K1,0249,97879.0us99.0us27.6%52MiB
EfficiencyLatency-1M1,024997,614119.4us180.0us2741.7%51MiB

Compared with

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

EntryCompositevs tokio-uring
actix6879+99%head to head
mq-bridge4609+33%head to head
axum4494+30%head to head
hyper3345-3%head to head
trillium3260-6%head to head

Compare tokio-uring with any Rust entry · Compare tokio-uring with any entry, in any language · Every Rust entry, ranked

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