http-kit
Emerging · Clojure · standard configuration
Ring-compatible benchmark entry using blocking JDBC on http-kit's virtual request workers.
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 | 68 of 71 | 64 |
Every result
Alpha Round, 16 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 | 157,646 | 2.93ms | 3.79ms | 520.9% | 1.8GiB |
| Connection | Baseline | 4,096 | 154,873 | 8.72ms | 14.50ms | 518.4% | 2.0GiB |
| Connection | Pipelined | 512 | 287,743 | 25.47ms | 30.70ms | 804.4% | 1.0GiB |
| Connection | Pipelined | 4,096 | 294,008 | 39.28ms | 110.10ms | 800.0% | 1.1GiB |
| Connection | Short-lived | 512 | 114,067 | 1.45ms | 3.80ms | 417.5% | 1.5GiB |
| Connection | Short-lived | 4,096 | 113,158 | 3.19ms | 8.14ms | 414.0% | 1.5GiB |
| Workload | JSON | 4,096 | 87,746 | 11.17ms | 19.30ms | 6201.6% | 2.3GiB |
| Workload | JSON Comp | 512 | 44,557 | 8.92ms | 18.10ms | 6242.7% | 3.3GiB |
| Workload | JSON Comp | 4,096 | 46,074 | 15.19ms | 37.20ms | 6345.7% | 3.9GiB |
| Workload | JSON Comp | 16,384 | 43,836 | 54.99ms | 107.40ms | 6234.8% | 4.0GiB |
| Workload | Upload | 32 | 288 | 110.85ms | 302.90ms | 132.4% | 4.7GiB |
| Workload | Upload | 256 | 242 | 599.46ms | 3.16s | 149.6% | 9.1GiB |
| Workload | Static | 1,024 | 102,853 | 13.29ms | 874.31ms | 1751.4% | 2.7GiB |
| Workload | Static | 4,096 | 98,271 | 38.74ms | 1.70s | 1719.2% | 2.5GiB |
| Workload | Static | 6,800 | 99,956 | 15.79ms | 941.93ms | 1653.4% | 2.8GiB |
| Database | Async DB | 1,024 | 56,713 | 10.39ms | 33.40ms | 6445.6% | 3.0GiB |
How the benchmark is run · The machine · Add or fix an entry