hyper-express
Emerging · JS · engine: uwebsockets · tuned configuration
hyper-express (Express-like API on uWebSockets.js) with the cluster module for multi-core scaling.
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 | 40 of 97 | 301 |
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,170,789 | 436us | 1.35ms | 6738.2% | 5.8GiB |
| Connection | Baseline | 4,096 | 1,157,423 | 3.54ms | 9.59ms | 6565.7% | 5.7GiB |
| Connection | Pipelined | 512 | 3,510,937 | 2.33ms | 5.40ms | 6477.5% | 2.1GiB |
| Connection | Pipelined | 4,096 | 3,519,939 | 18.62ms | 25.50ms | 6430.0% | 2.2GiB |
| Connection | Short-lived | 512 | 970,368 | 518us | 3.01ms | 6218.4% | 6.0GiB |
| Connection | Short-lived | 4,096 | 1,061,742 | 3.85ms | 16.60ms | 6467.2% | 5.8GiB |
| Workload | JSON | 4,096 | 865,641 | 4.43ms | 13.10ms | 6455.2% | 1.8GiB |
| Workload | JSON Comp | 512 | 426,932 | 1.19ms | 5.93ms | 5994.8% | 8.8GiB |
| Workload | JSON Comp | 4,096 | 442,051 | 9.24ms | 26.30ms | 6356.4% | 8.7GiB |
| Workload | JSON Comp | 16,384 | 439,207 | 36.88ms | 86.00ms | 6296.9% | 8.4GiB |
| Workload | Upload | 32 | 2,070 | 15.42ms | 94.20ms | 2773.3% | 5.8GiB |
| Workload | Upload | 256 | 2,194 | 112.76ms | 874.10ms | 6010.6% | 6.2GiB |
How the benchmark is run · The machine · Add or fix an entry