HttpArena
Frameworks

Enso

Engine · Clojure

Minimal Enso engine benchmark with virtual-thread Ring handlers, HTTP/1.1, TLS, HTTP/2, H2C, HTTP/3, static files, and WebSocket echo.

Achievements

🥇 3 Gold. 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 9
🥇 GoldWithin its languageClojure · HTTP/21 of 6
🥇 GoldWithin its languageClojure · WebSocket1 of 8

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.123 of 412515
HTTP/27 of 15811
HTTP/35 of 7373
WebSocket11 of 191273

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,428,2222.51ms5.54ms6473.3%13.8GiB
ConnectionPipelined4,09613,073,4914.33ms11.20ms6489.2%7.6GiB
ConnectionShort-lived4,096832,9841.72ms13.60ms5537.2%4.7GiB
ConcurrencyAsync Delay32,000283,99891.18ms106.60ms5035.9%2.1GiB
EfficiencyLatency-10K1,0249,98287.4us117.0us66.6%459MiB
EfficiencyLatency-1M1,024997,751241.3us1717.0us5033.2%1.7GiB
EfficiencyLatency-500K/81,024286,0084242849.1us8826880.0us792.2%484MiB
WorkloadJSON Comp4,09650,55557.20ms1.84s6384.9%4.8GiB
WorkloadJSON Comp16,38446,93875.25ms2.67s6398.2%5.0GiB
WorkloadJSON TLS4,09686,57034.25ms88.39ms6322.3%6.5GiB
Workload8Gbit51249,332114.5us257.0us509.0%945MiB
WorkloadStatic TLS1,024168,62810.82ms283.23ms6510.4%2.0GiB
HTTP/2Baseline2565,315,6314.87ms43.85ms6427.8%14.0GiB
HTTP/2Baseline1,0245,323,56317.84ms127.31ms6316.4%14.0GiB
HTTP/2Static256147,04745.58ms3.22s6440.9%5.6GiB
HTTP/2Static1,024147,182193.52ms4.06s6387.2%15.6GiB
HTTP/2Baseline (h2c)2564,942,9917.23ms308.79ms6154.7%13.9GiB
HTTP/2Baseline (h2c)1,0245,525,12917.72ms146.01ms6355.3%14.0GiB
HTTP/2Baseline (h2c)4,0964,909,14873.51ms524.80ms6204.7%14.8GiB
HTTP/2JSON (h2c)1,02488,427340.04ms1.66s6227.9%4.8GiB
HTTP/2JSON (h2c)4,09690,5271.06s4.64s6262.1%14.3GiB
HTTP/3Baseline641,665,4242.12ms4.92ms6427.4%1.3GiB
HTTP/3Static64113,16935.53ms369.67ms6233.4%6.6GiB
WebSocketEcho5122,217,091230us363us6656.5%810MiB
WebSocketEcho4,0961,933,0311.86ms2.59ms6446.6%1.3GiB
WebSocketEcho16,3841,971,8524.25ms6.66ms6246.9%2.1GiB
WebSocketEcho Pipelined51229,127,504280us443us6606.0%784MiB
WebSocketEcho Pipelined4,09630,330,5631.87ms2.73ms6444.2%2.0GiB
WebSocketEcho Pipelined16,38428,190,7433.98ms6.05ms6197.6%5.1GiB
WebSocketEcho Short-lived512858,667123us331us5332.7%1.1GiB
WebSocketEcho Short-lived4,096857,607128us404us5315.6%1.8GiB

Compared with

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

EntryCompositevs Enso
ring-http-exchange3482+38%head to head
reitit1729-31%head to head
ring-jetty9-adapter1624-35%head to head

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

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