HttpArena
Frameworks

ring-jetty9-adapter

Engine · Clojure · engine: Jetty

Minimal Ring Jetty9 adapter HTTP engine benchmark with HTTP/1.1, TLS, HTTP/2, H2C, and WebSocket support.

Achievements

🥇 1 Gold · 🥈 1 Silver · 🥉 1 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldWithin its languageClojure · HTTP/1.11 of 8
🥈 SilverWithin its languageClojure · HTTP/22 of 5
🥉 BronzeWithin its languageClojure · WebSocket3 of 7

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.121 of 341667
HTTP/29 of 1265
WebSocket12 of 16421

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096638,3983.35ms6.93ms3608.5%14.2GiB
ConnectionPipelined4,0961,536,19721.01ms59.90ms4243.8%6.7GiB
ConnectionShort-lived4,096458,5834.57ms12.20ms3090.0%14.3GiB
ConcurrencyAsync Delay32,0004,0861.76s5.00s127.7%1.1GiB
EfficiencyLatency-10K1,0249,77193.8us129.0us62.4%596MiB
EfficiencyLatency-1M1,024661,7113024086.8us7198720.0us3357.6%1.7GiB
EfficiencyLatency-500K/81,024194,1045407530.7us12210176.0us784.1%777MiB
WorkloadJSON Comp4,09640,93650.71ms323.70ms4180.0%5.3GiB
WorkloadJSON Comp16,38438,644110.40ms925.60ms4058.9%15.2GiB
WorkloadJSON TLS4,09671,44157.45ms171.88ms4287.8%5.6GiB
Workload8Gbit51247,822140.6us713.0us502.3%995MiB
WorkloadStatic TLS1,02491,54712.43ms66.47ms4307.1%2.1GiB
HTTP/2Baseline256290,17987.45ms136.76ms1576.5%5.1GiB
HTTP/2Baseline1,024250,358323.82ms518.73ms1379.0%5.5GiB
HTTP/2Static25645,076172.22ms494.75ms2021.7%1.9GiB
HTTP/2Static1,02433,869610.79ms1.27s1322.7%2.0GiB
HTTP/2Baseline (h2c)256354,67271.26ms259.74ms1946.2%5.0GiB
HTTP/2Baseline (h2c)1,024339,151236.02ms1.12s1673.3%5.4GiB
HTTP/2Baseline (h2c)4,096308,772637.33ms2.90s1415.9%15.2GiB
HTTP/2JSON (h2c)1,02470,272347.92ms1.64s3957.1%5.0GiB
HTTP/2JSON (h2c)4,09671,258951.55ms4.96s3811.1%14.6GiB
WebSocketEcho512712,786643us1.28ms2504.4%1.9GiB
WebSocketEcho4,096797,1892.12ms5.83ms2951.5%4.3GiB
WebSocketEcho16,384729,9985.88ms15.20ms3107.0%4.3GiB
WebSocketEcho Pipelined5123,367,812247us290us4181.6%13.5GiB
WebSocketEcho Pipelined4,0963,099,115781us317us4304.3%9.1GiB
WebSocketEcho Pipelined16,3843,073,4142.82ms4.44ms4002.9%14.0GiB
WebSocketEcho Short-lived512459,153819us1.76ms2499.3%1.9GiB
WebSocketEcho Short-lived4,096505,1562.20ms5.94ms2711.4%2.7GiB

Compared with

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

EntryCompositevs ring-jetty9-adapter
ring-http-exchange3649+119%head to head
reitit1751+5%head to head
ring-jetty-adapter1614-3%head to head
aleph1402-16%head to head

Compare ring-jetty9-adapter with any Clojure entry · Compare ring-jetty9-adapter with any entry, in any language · Every Clojure entry, ranked

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