HttpArena
Frameworks

Cardigan

Engine · Java · engine: io_uring

Java HTTP engine built on io_uring, Panama FFI, virtual threads, and thread-per-core event loops.

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.17 of 34231
HTTP/21 of 6265
gRPC2 of 3352

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5123,612,505141us343us6362.6%5.3GiB
ConnectionBaseline4,0963,644,8081.12ms3.48ms6400.4%5.8GiB
ConnectionPipelined51241,904,988194us418us6383.8%5.3GiB
ConnectionPipelined4,09639,349,2121.66ms6.40ms6406.3%5.8GiB
ConnectionShort-lived5122,478,558192us628us5626.4%5.2GiB
ConnectionShort-lived4,0962,625,4691.43ms2.50ms6020.7%5.9GiB
WorkloadJSON TLS4,096994,1124.80ms434.17ms6454.2%6.8GiB
HTTP/2Baseline25614,527,3311.12ms21.48ms2017.8%5.6GiB
HTTP/2Baseline1,02413,897,9163.53ms110.26ms1767.2%5.6GiB
HTTP/2Static256735,29510.92ms192.15ms2915.3%6.0GiB
HTTP/2Static1,024710,17142.42ms1.19s2909.9%7.0GiB
HTTP/2Baseline (h2c)25614,534,1551.18ms13.79ms1487.5%5.3GiB
HTTP/2Baseline (h2c)1,02414,518,3614.20ms48.47ms1516.9%5.4GiB
HTTP/2Baseline (h2c)4,09613,673,57818.27ms260.95ms1308.0%6.3GiB
gRPCUnary2565,953,6007.09ms223.94ms3208.0%5.9GiB
gRPCUnary1,0242,391,77474.38ms481.65ms6426.5%6.2GiB
gRPCUnary TLS2566,974,0142.22ms23.70ms1689.6%5.8GiB
gRPCUnary TLS1,0246,561,8448.40ms83.97ms1878.5%6.1GiB
gRPCStream649,550,000128.03ms503.99ms41.5%4.9GiB
gRPCStream TLS649,697,000126.73ms475.19ms63.6%5.0GiB

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