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.152 of 69597

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512276,3051.73ms4.67ms1879.3%55MiB
ConnectionBaseline4,096282,3784.98ms23.90ms1752.3%118MiB
ConnectionShort-lived512264,8461.23ms4.19ms1960.4%63MiB
ConnectionShort-lived4,096250,4355.08ms21.00ms1944.0%114MiB
EfficiencyLatency-1M1,024271,1146652197.3us13799424.0us1455.7%68MiB
WorkloadJSON Comp51265,5827.29ms18.30ms6255.8%79MiB
WorkloadJSON Comp4,096117,97811.35ms54.20ms6119.5%137MiB
WorkloadJSON Comp16,384123,86920.93ms117.80ms6065.6%206MiB
WorkloadJSON TLS4,096260,85610.35ms85.93ms2958.0%245MiB
WorkloadUpload321,40122.78ms78.90ms2803.4%1.5GiB
WorkloadUpload2561,503164.26ms960.80ms5382.3%5.0GiB

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
ntex3716+523%head to head
trillium1193+100%head to head
rocket945+58%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