HttpArena
Frameworks

h2o-mruby

Flagship · Ruby · engine: h2o · tuned configuration · completeness 3/4

h2o config-based server with mruby handlers and native HTTP/3 (QUIC) support.

Achievements

🥇 1 Gold · 🥈 3 Silver. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldWithin its languageRuby · HTTP/1.11 of 6
🥈 SilverFamily compositeComposite · HTTP/32 of 11
🥈 SilverTest profileHTTP/3 · Baseline2 of 11
🥈 SilverTest profileHTTP/3 · Static2 of 11

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 933350
HTTP/213 of 28890
HTTP/32 of 111713

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,531,028665us989us6140.5%141MiB
ConnectionPipelined4,0962,511,2696.51ms9.45ms6323.6%146MiB
ConnectionShort-lived4,096578,7046.89ms55.30ms4308.3%149MiB
ConcurrencyAsync Delay32,000106,1919.59ms10.00ms306.4%211MiB
EfficiencyLatency-10K1,0249,98284.8us140.0us39.4%130MiB
EfficiencyLatency-1M1,024997,405173.9us373.0us4032.9%153MiB
EfficiencyLatency-500K/81,024248,6235004296.3us9957376.0us779.2%57MiB
WorkloadJSON Comp4,09675,74249.66ms1.04s6451.4%293MiB
WorkloadJSON Comp16,38473,948110.99ms3.66s6448.1%293MiB
WorkloadJSON TLS4,096140,6877.00ms35.43ms6286.5%289MiB
Workload8Gbit51249,20492.4us172.0us260.9%305MiB
HTTP/2Baseline2563,961,0096.64ms6.64ms6255.8%167MiB
HTTP/2Baseline1,0243,846,64626.92ms26.92ms6158.5%199MiB
HTTP/2Static256387,73021.48ms21.48ms6186.2%184MiB
HTTP/2Static1,024366,46484.91ms84.91ms5973.3%445MiB
HTTP/3Baseline643,042,4331.19ms2.57ms3513.3%144MiB
HTTP/3Static64252,30717.85ms39.47ms4067.8%368MiB

Compared with

The Ruby entries around h2o-mruby on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs h2o-mruby
roda1305-61%head to head
rage1257-62%head to head

Compare h2o-mruby with any Ruby entry · Compare h2o-mruby with any entry, in any language · Every Ruby entry, ranked

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