pedestal
Engine · Clojure · engine: Pedestal / Jetty
Default Pedestal Jetty connector benchmark retaining Pedestal routing and interceptors.
Achievements
🥈 1 Silver · 🥉 1 Bronze. 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.
| Medal | Award | Field | Rank |
|---|---|---|---|
| 🥈 Silver | Within its language | Clojure · WebSocket | 2 of 7 |
| 🥉 Bronze | Within its language | Clojure · HTTP/2 | 3 of 5 |
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 | 31 of 37 | 1146 |
| HTTP/2 | 12 of 14 | 64 |
| WebSocket | 13 of 18 | 462 |
Every result
Alpha Round, 29 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 | 334,102 | 5.75ms | 163.50ms | 5756.7% | 13.9GiB |
| Connection | Pipelined | 4,096 | 426,590 | 11.03ms | 28.20ms | 4086.4% | 11.6GiB |
| Connection | Short-lived | 4,096 | 314,926 | 4.54ms | 37.50ms | 5828.1% | 13.9GiB |
| Concurrency | Async Delay | 32,000 | 21,320 | 11.21ms | 12.40ms | 451.8% | 1.6GiB |
| Efficiency | Latency-10K | 1,024 | 9,735 | 148.5us | 196.0us | 115.4% | 2.1GiB |
| Efficiency | Latency-1M | 1,024 | 342,155 | 6013311.8us | 13185024.0us | 5773.5% | 9.5GiB |
| Efficiency | Latency-500K/8 | 1,024 | 72,285 | 7791737.0us | 16900096.0us | 787.4% | 2.0GiB |
| Workload | JSON Comp | 4,096 | 44,606 | 43.34ms | 330.60ms | 6431.4% | 14.5GiB |
| Workload | JSON Comp | 16,384 | 43,963 | 93.99ms | 1.06s | 6111.3% | 15.3GiB |
| Workload | JSON TLS | 4,096 | 80,181 | 51.07ms | 397.98ms | 6387.2% | 14.3GiB |
| Workload | 8Gbit | 512 | 46,916 | 219.1us | 1610.0us | 800.8% | 2.5GiB |
| Workload | Static TLS | 1,024 | 129,873 | 13.79ms | 164.97ms | 6526.8% | 5.1GiB |
| HTTP/2 | Baseline | 256 | 282,283 | 69.62ms | 2.00s | 5663.6% | 13.6GiB |
| HTTP/2 | Baseline | 1,024 | - | - | - | 5776.9% | 16.1GiB |
| HTTP/2 | Static | 256 | 110,982 | 57.81ms | 1.59s | 6175.6% | 5.1GiB |
| HTTP/2 | Static | 1,024 | - | - | - | 6271.9% | 5.0GiB |
| HTTP/2 | Baseline (h2c) | 256 | 325,732 | 62.85ms | 2.92s | 5692.7% | 15.0GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 304,436 | 131.68ms | 4.93s | 5353.1% | 15.9GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 299,280 | 132.87ms | 5.00s | 5274.6% | 14.3GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 84,578 | 176.65ms | 3.87s | 6422.9% | 15.2GiB |
| HTTP/2 | JSON (h2c) | 4,096 | - | - | - | 6357.7% | 14.8GiB |
| WebSocket | Echo | 512 | 1,072,719 | 423us | 2.17ms | 5687.6% | 5.1GiB |
| WebSocket | Echo | 4,096 | 1,056,801 | 1.45ms | 6.41ms | 5466.6% | 10.2GiB |
| WebSocket | Echo | 16,384 | 1,006,383 | 8.54ms | 60.50ms | 5733.4% | 15.1GiB |
| WebSocket | Echo Pipelined | 512 | 3,901,996 | 965us | 12.30ms | 6394.9% | 13.4GiB |
| WebSocket | Echo Pipelined | 4,096 | 3,849,144 | 1.73ms | 12.30ms | 6335.1% | 13.8GiB |
| WebSocket | Echo Pipelined | 16,384 | 3,624,602 | 1.50ms | 12.30ms | 6158.1% | 14.1GiB |
| WebSocket | Echo Short-lived | 512 | 394,324 | 162us | 3.33ms | 4346.0% | 14.1GiB |
| WebSocket | Echo Short-lived | 4,096 | 388,771 | 357us | 9.53ms | 4163.8% | 14.0GiB |
Compared with
The Clojure entries around pedestal on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs pedestal | |
|---|---|---|---|
| ring-http-exchange | 3582 | +213% | head to head |
| aleph | 1402 | +22% | head to head |
| hirundo | 1268 | +11% | head to head |
| http-kit | 839 | -27% | head to head |
| capra | 665 | -42% | head to head |
Compare pedestal with any Clojure entry · Compare pedestal with any entry, in any language · Every Clojure entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry