roadrunner
Emerging · Erlang · standard configuration
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. 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 | 25 of 71 | 305 |
| HTTP/2 | 11 of 16 | 34 |
| HTTP/3 | 6 of 6 | 8 |
| WebSocket | 17 of 20 | 20 |
Every result
Alpha Round, 41 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 | 833,311 | 193us | 399us | 6413.0% | 280MiB |
| Connection | Baseline | 4,096 | 846,968 | 217us | 391us | 6217.2% | 288MiB |
| Connection | Pipelined | 512 | 1,408,430 | 2.12ms | 25.90ms | 6521.5% | 182MiB |
| Connection | Pipelined | 4,096 | 1,409,539 | 2.99ms | 69.50ms | 6331.9% | 225MiB |
| Connection | Short-lived | 512 | 406,237 | 1.25ms | 12.00ms | 3767.8% | 232MiB |
| Connection | Short-lived | 4,096 | 404,495 | 3.00ms | 26.00ms | 3888.3% | 216MiB |
| Workload | JSON | 4,096 | 206,364 | 3.25ms | 95.70ms | 5528.3% | 730MiB |
| Workload | JSON Comp | 512 | 104,843 | 3.43ms | 58.10ms | 6107.3% | 877MiB |
| Workload | JSON Comp | 4,096 | 93,906 | 7.41ms | 158.50ms | 6097.4% | 857MiB |
| Workload | JSON Comp | 16,384 | 104,116 | 7.55ms | 147.10ms | 6067.7% | 886MiB |
| Workload | JSON TLS | 4,096 | 52,212 | 1.84ms | 1.84ms | 3126.7% | 484MiB |
| Workload | Upload | 32 | 2,828 | 11.27ms | 31.70ms | 2011.2% | 354MiB |
| Workload | Upload | 256 | 2,923 | 47.58ms | 188.60ms | 4537.5% | 523MiB |
| Workload | Static | 1,024 | 16,184 | 25.77ms | 25.77ms | 1091.1% | 172MiB |
| Workload | Static | 4,096 | 22,293 | 29.73ms | 29.73ms | 1454.8% | 188MiB |
| Workload | Static | 6,800 | 16,257 | 33.10ms | 33.10ms | 1118.0% | 168MiB |
| Workload | Static TLS | 1,024 | 87,911 | 1.46ms | 28.44ms | 4700.0% | 368MiB |
| Workload | Static TLS | 4,096 | 28,174 | 3.90ms | 23.10ms | 2615.6% | 290MiB |
| Workload | Static TLS | 6,800 | 16,693 | 6.50ms | 32.32ms | 1769.8% | 268MiB |
| Database | Async DB | 1,024 | 84,434 | 2.17ms | 23.10ms | 5223.1% | 646MiB |
| Database | CRUD | 4,096 | 189,233 | 869us | 6.54ms | 4829.5% | 389MiB |
| Database | Fortunes | 1,024 | 47,155 | 2.33ms | 5.15ms | 5858.3% | 873MiB |
| Multi-endpoint | API-4 | 256 | 20,211 | 11.90ms | 54.70ms | 399.4% | 167MiB |
| Multi-endpoint | API-16 | 1,024 | 41,782 | 14.36ms | 97.80ms | 1518.0% | 310MiB |
| HTTP/2 | Baseline | 256 | 483,871 | 30.44ms | 30.44ms | 6538.3% | 504MiB |
| HTTP/2 | Baseline | 1,024 | 492,690 | 29.90ms | 29.90ms | 6439.2% | 555MiB |
| HTTP/2 | Static | 256 | 18,720 | 93.17ms | 93.17ms | 1349.5% | 703MiB |
| HTTP/2 | Static | 1,024 | 18,609 | 92.00ms | 92.00ms | 1611.7% | 1.2GiB |
| HTTP/2 | Baseline (h2c) | 256 | 922,318 | 16.38ms | 16.38ms | 6584.9% | 579MiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 938,636 | 15.97ms | 15.97ms | 6530.3% | 509MiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 920,957 | 16.02ms | 16.02ms | 6210.3% | 574MiB |
| HTTP/2 | JSON (h2c) | 1,024 | 113,101 | 41.74ms | 41.74ms | 6525.1% | 1.5GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 124,178 | 37.70ms | 37.70ms | 6582.0% | 1.6GiB |
| HTTP/3 | Baseline | 64 | 110,588 | 35.49ms | 42.76ms | 5437.7% | 468MiB |
| HTTP/3 | Static | 64 | 13,101 | 307.78ms | 447.08ms | 5018.7% | 700MiB |
| WebSocket | Echo | 512 | 836,235 | 178us | 569us | 5901.8% | 298MiB |
| WebSocket | Echo | 4,096 | 672,875 | 214us | 596us | 5510.5% | 295MiB |
| WebSocket | Echo | 16,384 | 585,893 | 252us | 664us | 5232.3% | 268MiB |
| WebSocket | Echo Pipelined | 512 | 2,094,098 | 1.15ms | 2.54ms | 6445.0% | 184MiB |
| WebSocket | Echo Pipelined | 4,096 | 2,153,769 | 1.01ms | 3.56ms | 6441.9% | 192MiB |
| WebSocket | Echo Pipelined | 16,384 | 2,145,742 | 1.10ms | 3.80ms | 6084.8% | 192MiB |
How the benchmark is run · The machine · Add or fix an entry