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.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 42 of 44 | 660 |
Every result
Alpha Round, 6 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 4,096 | 415,724 | 8.84ms | 26.10ms | 5936.3% | 5.1GiB |
| Connection | Pipelined | 4,096 | 934,850 | 23.09ms | 862.10ms | 6314.8% | 5.5GiB |
| Connection | Short-lived | 4,096 | 394,666 | 6.51ms | 27.10ms | 6388.5% | 4.9GiB |
| Concurrency | Async Delay | 32,000 | 18,595 | 806.99ms | 5.00s | 504.3% | 4.4GiB |
| Efficiency | Latency-10K | 1,024 | 9,982 | 178.6us | 524.0us | 163.9% | 3.8GiB |
| Efficiency | Latency-1M | 1,024 | 444,931 | 5516349.6us | 11751424.0us | 6238.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.
| Entry | Composite | vs rack-puma | |
|---|---|---|---|
| h2o-mruby | 3207 | +386% | head to head |
| rack-falcon | 960 | +46% | head to head |
| hanami | 693 | +5% | head to head |
| rails | 635 | -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