HttpArena
Frameworks

iris

Engine · C++ · engine: epoll

Thread-per-core C++ HTTP/1.1 gateway on epoll/SO_REUSEPORT with a hand-written incremental parser. Zero-allocation steady state: fixed per-connection buffers, precomputed response templates, per-request JSON serialization from the mounted dataset, static assets served via precompressed .br/.gz negotiation with Linux sendfile from sealed memfd responses, streaming POST /upload body counting, OpenSSL TLS on :8081 for json-tls, and async libpq for async-db.

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. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.13 of 34379

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5123,822,806133us402us5379.5%111MiB
ConnectionBaseline4,0964,025,9881.02ms2.18ms5964.1%162MiB
ConnectionPipelined51237,081,286220us415us6410.6%99MiB
ConnectionPipelined4,09636,933,6601.77ms3.46ms6473.5%176MiB
ConnectionShort-lived5122,571,231183us618us5348.3%117MiB
ConnectionShort-lived4,0962,853,7321.31ms2.01ms5596.0%222MiB
WorkloadJSON4,0961,886,1521.17ms7.06ms4667.7%434MiB
WorkloadJSON TLS4,0961,675,8502.84ms218.57ms6106.0%391MiB
WorkloadUpload323,02810.53ms40.40ms1811.1%102MiB
WorkloadUpload2562,99277.61ms225.50ms3377.7%126MiB
WorkloadStatic1,0241,771,673493.72us4.96ms4033.8%111MiB
WorkloadStatic4,0962,105,8621.26ms9.60ms5346.0%193MiB
WorkloadStatic6,8001,880,3922.71ms19.25ms4200.7%281MiB
DatabaseAsync DB1,024363,2572.21ms10.50ms3032.0%183MiB

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