HttpArena
Frameworks

h2o

Infrastructure · C

High-performance C HTTP server using libh2o with multi-threaded event loops and native HTTP/2 support. Handlers answer /baseline11, /baseline2, /json/{count} — serialized per request from the dataset parsed at startup — and /static from files preloaded at boot. TLS on :8081 (HTTP/1.1) and :8443 (h2). No HTTP/3: libh2o's QUIC stack is not wired up in this embedded server.

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.12 of 4550
HTTP/21 of 4143

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5123,260,609156us1.77ms6548.3%41MiB
ConnectionBaseline4,0963,641,6091.12ms6.67ms6589.8%75MiB
ConnectionPipelined5124,669,8011.75ms8.94ms6545.5%35MiB
ConnectionPipelined4,0964,938,60313.32ms34.70ms6419.3%69MiB
ConnectionShort-lived5122,185,016222us1.83ms6208.7%53MiB
ConnectionShort-lived4,0962,651,5691.51ms8.38ms6201.2%100MiB
WorkloadJSON4,0961,491,3202.32ms11.50ms6714.2%84MiB
WorkloadJSON TLS4,0961,229,4624.73ms290.08ms6401.5%308MiB
WorkloadStatic1,024452,8111.29ms7.11ms4412.2%66MiB
WorkloadStatic4,096435,4307.59ms50.49ms6396.4%132MiB
WorkloadStatic6,800421,01814.52ms82.39ms6400.6%168MiB
WorkloadStatic TLS1,024374,3322.73ms45.35ms6365.1%97MiB
WorkloadStatic TLS4,096315,31413.15ms213.28ms6444.4%306MiB
WorkloadStatic TLS6,800295,94124.68ms447.65ms6435.8%482MiB
HTTP/2Baseline25616,106,978820us15.81ms3033.0%117MiB
HTTP/2Baseline1,02415,633,0233.19ms87.91ms3087.6%185MiB
HTTP/2Static256363,89823.21ms504.73ms6362.6%154MiB
HTTP/2Static1,024341,25191.41ms1.55s6316.3%279MiB

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