HttpArena
Frameworks

salvo

Flagship · Rust · standard configuration · completeness 4/4

Salvo 0.96 on tokio and hyper, default configuration. Routing through the Router tree, JSON through salvo's Json responder, gzip and brotli through the built-in Compression hoop at level 1, json-tls on 8081 through rustls.

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.129 of 712480

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096282,3784.98ms23.90ms1752.3%118MiB
ConnectionShort-lived4,096250,4355.08ms21.00ms1944.0%114MiB
ConcurrencyAsync Delay32,000133,92745.36ms109.40ms955.6%297MiB
EfficiencyLatency-10K1,0249,92370.9us105.0us24.5%83MiB
EfficiencyLatency-1M1,024271,1146652197.3us13799424.0us1455.7%68MiB
EfficiencyLatency-500K/81,024313,7673242812.4us6785024.0us777.8%53MiB
WorkloadJSON Comp4,096117,97811.35ms54.20ms6119.5%137MiB
WorkloadJSON Comp16,384123,86920.93ms117.80ms6065.6%206MiB
WorkloadJSON TLS4,096260,85610.35ms85.93ms2958.0%245MiB
Workload8Gbit51248,852104.2us161.0us252.0%103MiB

Compared with

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

EntryCompositevs salvo
actix6880+177%head to head
trillium-tuned3197+29%head to head
rocket3112+25%head to head

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

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