HttpArena
Frameworks

reitit

Flagship · Clojure · engine: jetty · standard configuration · completeness 4/4

Reitit 0.9 routing on Ring and the Jetty adapter, default configuration. Routes and path parameters through reitit.ring, query parsing through ring's wrap-params on the router, JSON through clojure.data.json, gzip through Jetty's GzipHandler, json-tls on 8081.

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.149 of 711778

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,096606,2643.93ms8.46ms3594.7%4.5GiB
ConnectionShort-lived4,096400,6184.97ms15.50ms2984.9%4.8GiB
ConcurrencyAsync Delay32,0004,0791.02s5.00s140.2%982MiB
EfficiencyLatency-10K1,0249,831118.5us147.0us77.5%920MiB
EfficiencyLatency-1M1,024533,1494247493.9us9170944.0us3393.2%3.6GiB
EfficiencyLatency-500K/81,024133,1766558237.8us14290944.0us789.8%1.4GiB
WorkloadJSON Comp4,09638,57052.93ms322.90ms4095.5%4.4GiB
WorkloadJSON Comp16,38438,224121.51ms1.10s4233.3%4.1GiB
WorkloadJSON TLS4,09670,30062.03ms174.09ms4321.2%3.7GiB
Workload8Gbit51247,243159.8us297.0us531.7%1.3GiB

Compared with

The Clojure entries around reitit on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs reitit
ring-http-exchange3695+108%head to head
ring-jetty-adapter2302+30%head to head
ring-jetty9-adapter2104+18%head to head
pedestal996-44%head to head
http-kit992-44%head to head

Compare reitit with any Clojure entry · Compare reitit with any entry, in any language · Every Clojure entry, ranked

Results updated · How the benchmark is run · The machine · Add or fix an entry