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.153 of 69593

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512520,526893us1.73ms3076.8%2.2GiB
ConnectionBaseline4,096606,2643.93ms8.46ms3594.7%4.5GiB
ConnectionShort-lived512399,8641.17ms2.70ms2886.2%4.1GiB
ConnectionShort-lived4,096400,6184.97ms15.50ms2984.9%4.8GiB
EfficiencyLatency-1M1,024533,1494247493.9us9170944.0us3393.2%3.6GiB
WorkloadJSON Comp51240,72311.51ms79.10ms4109.3%2.6GiB
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
WorkloadUpload322,52012.67ms37.10ms2305.8%1.1GiB
WorkloadUpload2562,66694.22ms471.20ms2720.2%1.2GiB

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
aleph1979+234%head to head
ring-jetty-adapter823+39%head to head
ring-jetty9-adapter697+18%head to head
pedestal356-40%head to head
http-kit236-60%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