HttpArena
Frameworks

rack-puma

Engine · Ruby · engine: puma

Puma is a fast, multi-threaded HTTP server for Ruby

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.142 of 44660

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096415,7248.84ms26.10ms5936.3%5.1GiB
ConnectionPipelined4,096934,85023.09ms862.10ms6314.8%5.5GiB
ConnectionShort-lived4,096394,6666.51ms27.10ms6388.5%4.9GiB
ConcurrencyAsync Delay32,00018,595806.99ms5.00s504.3%4.4GiB
EfficiencyLatency-10K1,0249,982178.6us524.0us163.9%3.8GiB
EfficiencyLatency-1M1,024444,9315516349.6us11751424.0us6238.1%5.0GiB

Compared with

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

EntryCompositevs rack-puma
h2o-mruby3207+386%head to head
rack-falcon960+46%head to head
hanami693+5%head to head
rails635-4%head to head

Compare rack-puma with any Ruby entry · Compare rack-puma with any entry, in any language · Every Ruby entry, ranked

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