HttpArena
Frameworks

quarkus-jvm

Flagship · Java · engine: netty · tuned configuration

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

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. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.127 of 97486
HTTP/22 of 29302
gRPC3 of 8137

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5121,741,705293us538us6602.2%4.3GiB
ConnectionBaseline4,0961,777,0392.30ms4.51ms6409.0%8.4GiB
ConnectionPipelined5127,832,2081.04ms2.23ms6236.0%10.1GiB
ConnectionPipelined4,0968,126,2758.05ms16.60ms6130.1%10.0GiB
ConnectionShort-lived512564,915898us8.88ms2948.1%1.3GiB
ConnectionShort-lived4,096574,8697.08ms73.00ms3030.2%2.2GiB
WorkloadJSON4,096717,3285.41ms27.40ms6554.9%10.3GiB
WorkloadJSON Comp512297,8111.72ms6.37ms6292.0%6.7GiB
WorkloadJSON Comp4,096294,55213.87ms35.60ms6436.7%10.2GiB
WorkloadJSON Comp16,384294,02354.97ms124.00ms6415.1%10.6GiB
WorkloadUpload321,28924.85ms85.90ms3980.5%6.7GiB
WorkloadUpload2561,791138.28ms742.90ms6567.2%10.4GiB
WorkloadStatic1,024828,3381.24ms1.24ms6512.0%8.3GiB
WorkloadStatic4,096804,3315.48ms5.48ms6459.9%10.2GiB
WorkloadStatic6,800776,1018.76ms8.76ms6346.1%10.3GiB
DatabaseAsync DB1,024128,8937.50ms45.80ms3518.7%8.5GiB
Multi-endpointAPI-425643,8954.22ms19.40ms400.3%810.3MiB
Multi-endpointAPI-161,024103,7378.02ms44.40ms1574.4%2.4GiB
HTTP/2Baseline2564,644,3005.69ms5.69ms6210.1%10.3GiB
HTTP/2Baseline1,0244,476,54022.74ms22.74ms6094.4%10.4GiB
HTTP/2Static256429,94158.46ms58.46ms4526.4%10.7GiB
HTTP/2Static1,024402,644238.85ms238.85ms4483.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

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