HttpArena
Frameworks

roadrunner

Emerging · Erlang · standard configuration · completeness 4/4

Roadrunner: pure-Erlang HTTP/1.1 + HTTP/2 + HTTP/3 + WebSocket server from the Arizona framework.

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.133 of 712322
HTTP/213 of 18278
HTTP/37 of 783
WebSocket9 of 15647

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096976,1513.83ms7.15ms6350.3%326MiB
ConnectionPipelined4,0964,292,64314.38ms758.90ms6355.2%356MiB
ConnectionShort-lived4,096434,1329.38ms97.70ms5645.6%319MiB
ConcurrencyAsync Delay32,000949,97017.29ms19.00ms5421.5%663MiB
EfficiencyLatency-10K1,0249,981101.6us155.0us145.0%196MiB
EfficiencyLatency-1M1,024960,501435626.6us1760768.0us6579.0%309MiB
EfficiencyLatency-500K/81,024146,7507038493.9us13996032.0us733.3%153MiB
WorkloadJSON Comp4,096108,68235.60ms799.60ms6356.6%938MiB
WorkloadJSON Comp16,384112,76695.79ms3.44s6028.4%892MiB
WorkloadJSON TLS4,096165,5918.68ms65.21ms6196.0%1.1GiB
Workload8Gbit51248,823263.3us4482.0us1702.6%533MiB
WorkloadStatic TLS1,02486,06411.50ms68.87ms5805.8%645MiB
DatabaseAsync DB1,024118,2368.24ms33.00ms6401.2%822MiB
DatabaseFortunes1,02463,78715.46ms40.70ms6242.3%1.1GiB
HTTP/2Baseline256450,3298.88ms49.77ms6476.7%338MiB
HTTP/2Baseline1,024459,40928.31ms274.05ms6433.4%420MiB
HTTP/2Static25689,59545.17ms82.90ms5802.1%446MiB
HTTP/2Static1,02479,120193.39ms361.18ms5949.6%917MiB
HTTP/2Baseline (h2c)256741,8291.37ms47.82ms6625.7%256MiB
HTTP/2Baseline (h2c)1,024733,3555.52ms179.96ms6591.1%293MiB
HTTP/2Baseline (h2c)4,096633,40325.60ms1.64s6382.6%467MiB
HTTP/2JSON (h2c)1,02498,62540.76ms957.21ms4138.2%933MiB
HTTP/2JSON (h2c)4,09697,645105.55ms5.00s4445.9%1.7GiB
HTTP/3Baseline64125,31732.13ms39.56ms5212.4%447MiB
HTTP/3Static6413,422301.06ms435.79ms5329.2%678MiB
WebSocketEcho512442,0001.16ms4.23ms5093.4%247MiB
WebSocketEcho4,0961,574,3322.43ms3.24ms6484.3%275MiB
WebSocketEcho16,3841,439,5514.36ms8.29ms6247.0%584MiB
WebSocketEcho Pipelined5129,586,771853us1.27ms6381.3%253MiB
WebSocketEcho Pipelined4,0969,304,7166.70ms7.90ms6521.9%385MiB
WebSocketEcho Pipelined16,3849,312,9317.69ms11.20ms6152.5%424MiB
WebSocketEcho Short-lived512338,376281us1.32ms5232.0%355MiB
WebSocketEcho Short-lived4,096343,145294us1.36ms5006.2%361MiB

Compare roadrunner with any entry, in any language · Every Erlang entry, ranked

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