simoom / Compare
Same machine. Losses included.
simoom compared with the HTTP servers you already know
Every comparison here comes from benchmark campaign 4 (2026-11-12): simoom and the other server on the same 4-vCPU cloud machine in the same round, with the load coming at a fixed rate from two other machines. Each page puts the wins and the losses in the same table, and says plainly when the other server is the better choice.
Comparisons
Pick the one you are weighing simoom against.
hyper and axum vs simoom
The default Rust HTTP library and the framework built on it, against an engine with no async runtime and no dependencies. Status endpoint, CPU per request, TLS, start-up, and when tokio is the right call.
+24% status requests/s at 256 clients vs hypermay-minihttp vs simoom
Two servers built for raw throughput. may-minihttp leads plain throughput and program size; simoom leads CPU per request, start-up, memory and the protocols it covers.
−6% status requests/s at 256 clients: may-minihttp leadsh2o and nginx vs simoom
Standalone C servers against a library: TLS, HTTP/2, HTTP/3, idle memory and overload, where H2O and nginx lead, plus how to run them together.
+39% / +56% full / resumed TLS handshakes vs H2ORust HTTP servers without tokio
std::net by hand, tiny_http, rouille, may-minihttp and simoom: the options when you don't want an async runtime, and when tokio is simply the better choice.
5 options, compared honestlyHow these comparisons are made
The rules are the same on every page, and they follow the Cameleering practice: no claim without a number.
Measured
- DigitalOcean
c-4droplets: 4 dedicated vCPUs, Xeon Platinum 8280. - Load from two separate machines, open loop: requests keep arriving at a fixed rate, as real traffic does.
- The main throughput figure is the highest steady rate at which 99% of answers arrive within 1 ms; every ratio is the median of rounds.
- Only servers on the same droplet are compared: droplets of the same type differ, so simoom runs on every droplet in every round, next to each competitor.
Published
- Pinned competitor versions, among them hyper 1.12.0, axum 0.8.9, actix-web 4.18.2, may-minihttp 0.1.11, xitca-web 0.7.1, H2O at commit f35c735, Caddy 2.11.9, Envoy 1.40.2; nginx and HAProxy from Ubuntu 24.04's packages.
- Raw HDR logs, scripts and analyses in the repository under
bench/results/. - Every loss sits in the same table as the wins.
- Servers not measured (tiny_http, rouille) get no numbers here.