HttpArena
Frameworks

quarkus-jvm

Flagship · Java · engine: netty · tuned configuration · completeness 4/4

Quarkus with RESTEasy Reactive on Vert.x/Netty, JDK 21, optimized JVM tuning.

Achievements

🥇 2 Gold · 🥈 4 Silver · 🥉 3 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 languageJava · HTTP/21 of 4
🥇 GoldWithin its languageJava · gRPC1 of 3
🥈 SilverFamily compositeComposite · gRPC2 of 8
🥈 SilverTest profileEfficiency · Latency-10K2 of 93
🥈 SilverTest profilegRPC · Unary2 of 8
🥈 SilverTest profilegRPC · Unary TLS2 of 8
🥉 BronzeWithin its languageJava · HTTP/1.13 of 7
🥉 BronzeTest profileHTTP/2 · Baseline3 of 27
🥉 BronzeTest profileHTTP/2 · Baseline (h2c)3 of 20

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.122 of 933788
HTTP/24 of 281975
gRPC2 of 81399

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,818,1322.25ms4.56ms6494.8%6.8GiB
ConnectionPipelined4,0967,858,6368.36ms17.10ms6164.9%10.0GiB
ConnectionShort-lived4,096564,5037.21ms73.30ms3256.4%2.1GiB
ConcurrencyAsync Delay32,000111,838279.81ms502.10ms907.2%5.5GiB
EfficiencyLatency-10K1,0249,98380.0us118.0us36.8%789MiB
EfficiencyLatency-1M1,024997,451217.5us1046.0us3866.9%6.6GiB
EfficiencyLatency-500K/81,024320,0503613219.8us7088128.0us781.6%685MiB
WorkloadJSON Comp4,096301,67513.57ms37.10ms6256.5%10.3GiB
WorkloadJSON Comp16,384295,49654.75ms123.70ms5941.0%10.7GiB
WorkloadJSON TLS4,096588,8557.48ms194.53ms6481.8%10.3GiB
Workload8Gbit51249,395216.0us969.0us764.1%2.3GiB
WorkloadStatic TLS1,024339,1933.07ms46.64ms6367.8%10.2GiB
DatabaseAsync DB1,024141,6406.72ms46.00ms4001.9%10.2GiB
DatabaseFortunes1,02487,77610.43ms57.10ms4775.4%10.7GiB
HTTP/2Baseline2564,668,4495.36ms32.25ms6303.4%10.4GiB
HTTP/2Baseline1,0244,425,57321.74ms92.77ms6322.7%10.6GiB
HTTP/2Static256173,98746.44ms263.50ms6462.1%10.7GiB
HTTP/2Static1,024161,733197.36ms738.99ms6324.3%11.5GiB
HTTP/2Baseline (h2c)2566,188,5514.12ms4.12ms6161.5%10.2GiB
HTTP/2Baseline (h2c)1,0246,180,01915.99ms15.99ms6016.8%10.1GiB
HTTP/2Baseline (h2c)4,0966,109,90263.52ms63.52ms6043.4%10.6GiB
HTTP/2JSON (h2c)1,0241,034,48031.04ms31.04ms6321.0%10.2GiB
HTTP/2JSON (h2c)4,0961,039,944120.01ms120.01ms6365.2%10.7GiB
gRPCUnary2562,622,54010.26ms10.26ms5754.5%10.4GiB
gRPCUnary1,0242,611,60039.79ms39.79ms5558.7%10.4GiB
gRPCUnary TLS2562,633,40010.78ms10.78ms5783.5%10.4GiB
gRPCUnary TLS1,0242,572,68039.73ms39.73ms5659.5%10.5GiB

Compared with

The Java entries around quarkus-jvm on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs quarkus-jvm
vertx5324+41%head to head
cardigan5294+40%head to head
micronaut4443+17%head to head
helidon-tuned3760-1%head to head
helidon-production3226-15%head to head

Compare quarkus-jvm with any Java entry · Compare quarkus-jvm with any entry, in any language · Every Java entry, ranked

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