HttpArena
Frameworks

toxi

Experimental · Rust · engine: hyper · standard configuration · completeness 4/4

Modular Rust web framework with typed request extractors.

Achievements

🥉 3 Bronze. 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
🥉 BronzeTest profileWorkload · 8Gbit3 of 5
🥉 BronzeTest profileWorkload · JSON Comp3 of 5
🥉 BronzeTest profileWorkload · JSON TLS3 of 5

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.15 of 62028

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096293,83712.41ms43.80ms1699.3%258MiB
ConnectionPipelined4,0962,723,15921.23ms91.30ms6441.0%226MiB
ConnectionShort-lived4,096252,88014.16ms55.60ms1600.2%275MiB
ConcurrencyAsync Delay32,000151,542171.29ms313.90ms1230.8%1.4GiB
WorkloadJSON Comp4,096194,76118.40ms61.90ms6274.9%717MiB
WorkloadJSON Comp16,384194,89765.35ms207.10ms6173.2%1.1GiB
WorkloadJSON TLS4,096497,7565.90ms66.08ms6274.5%346MiB
Workload8Gbit51249,081105.6us142.0us236.5%272MiB

Compared with

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

EntryCompositevs toxi
actix6799+235%head to head
rocket3072+51%head to head
salvo2443+20%head to head

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

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