warp
Flagship · Haskell · standard configuration
Warp 3.3 serving a plain WAI Application on the threaded GHC runtime, default configuration, one capability per core. Routing on the WAI request path, JSON through the aeson encoding API, gzip through the wai-extra Gzip middleware.
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.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 59 of 71 | 128 |
Every result
Alpha Round, 12 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 | 512 | 1,677,040 | 305us | 1.73ms | 5630.5% | 1.1GiB |
| Connection | Baseline | 4,096 | 1,575,217 | 970us | 9.49ms | 5369.4% | 837MiB |
| Connection | Pipelined | 512 | 2,323,075 | 3.55ms | 50.70ms | 5189.8% | 531MiB |
| Connection | Pipelined | 4,096 | 2,244,264 | 7.22ms | 179.80ms | 5591.9% | 601MiB |
| Connection | Short-lived | 512 | 249,320 | 2.04ms | 22.00ms | 2582.4% | 176MiB |
| Connection | Short-lived | 4,096 | 237,023 | 16.87ms | 205.60ms | 2558.6% | 398MiB |
| Workload | JSON | 4,096 | 146,633 | 25.79ms | 689.10ms | 3292.5% | 264MiB |
| Workload | JSON Comp | 512 | 28,055 | 17.81ms | 395.20ms | 1892.4% | 222MiB |
| Workload | JSON Comp | 4,096 | 26,993 | 94.28ms | 3.61s | 1895.6% | 302MiB |
| Workload | JSON Comp | 16,384 | 29,201 | 95.15ms | 3.47s | 1957.6% | 305MiB |
| Workload | Upload | 32 | 1,387 | 22.99ms | 206.40ms | 1585.8% | 6.1GiB |
| Workload | Upload | 256 | 1,537 | 163.46ms | 778.70ms | 2542.0% | 5.2GiB |
How the benchmark is run · The machine · Add or fix an entry