http-kit
Emerging · Clojure · standard configuration · completeness 3/4
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, 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 | 63 of 71 | 992 |
Every result
Alpha Round, 10 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 | 154,873 | 8.72ms | 14.50ms | 518.4% | 2.0GiB |
| Connection | Pipelined | 4,096 | 294,008 | 39.28ms | 110.10ms | 800.0% | 1.1GiB |
| Connection | Short-lived | 4,096 | 113,158 | 3.19ms | 8.14ms | 414.0% | 1.5GiB |
| Concurrency | Async Delay | 32,000 | 76,161 | 182.71ms | 212.90ms | 267.6% | 1.1GiB |
| Efficiency | Latency-10K | 1,024 | 9,877 | 97.1us | 119.0us | 45.1% | 466MiB |
| Efficiency | Latency-1M | 1,024 | 141,694 | 8165493.2us | 16764928.0us | 421.1% | 1.1GiB |
| Efficiency | Latency-500K/8 | 1,024 | 152,119 | 6359048.9us | 13414400.0us | 407.2% | 968MiB |
| 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 |
| Database | Async DB | 1,024 | 56,713 | 10.39ms | 33.40ms | 6445.6% | 3.0GiB |
Compared with
The Clojure entries around http-kit on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs http-kit | |
|---|---|---|---|
| ring-http-exchange | 3695 | +273% | head to head |
| reitit | 1778 | +79% | head to head |
| pedestal | 996 | +0% | head to head |
Compare http-kit with any Clojure entry · Compare http-kit with any entry, in any language · Every Clojure entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry