HttpArena
Frameworks

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.

FamilyRankComposite
HTTP/1.163 of 71992

Every result

Alpha Round, 10 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096154,8738.72ms14.50ms518.4%2.0GiB
ConnectionPipelined4,096294,00839.28ms110.10ms800.0%1.1GiB
ConnectionShort-lived4,096113,1583.19ms8.14ms414.0%1.5GiB
ConcurrencyAsync Delay32,00076,161182.71ms212.90ms267.6%1.1GiB
EfficiencyLatency-10K1,0249,87797.1us119.0us45.1%466MiB
EfficiencyLatency-1M1,024141,6948165493.2us16764928.0us421.1%1.1GiB
EfficiencyLatency-500K/81,024152,1196359048.9us13414400.0us407.2%968MiB
WorkloadJSON Comp4,09646,07415.19ms37.20ms6345.7%3.9GiB
WorkloadJSON Comp16,38443,83654.99ms107.40ms6234.8%4.0GiB
DatabaseAsync DB1,02456,71310.39ms33.40ms6445.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.

EntryCompositevs http-kit
ring-http-exchange3695+273%head to head
reitit1778+79%head to head
pedestal996+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