aegon-java
Experimental · Java · engine: io_uring · standard configuration · completeness 4/4
Linux-native Java 22+ web framework powered by Aegon's io_uring multishot engine, Project Panama Foreign Function & Memory (FFM) API, Project Loom virtual threads, Fastjson2, and libdeflate compression.
Achievements
🥇 1 Gold · 🥉 2 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.
| Medal | Award | Field | Rank |
|---|---|---|---|
| 🥇 Gold | Test profile | Efficiency · Latency-1M | 1 of 24 |
| 🥉 Bronze | Test profile | WebSocket · Echo | 3 of 20 |
| 🥉 Bronze | Test profile | WebSocket · Echo Pipelined | 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.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 10 of 26 | 5621 |
| HTTP/2 | 7 of 12 | 1944 |
| HTTP/3 | 4 of 9 | 1224 |
| WebSocket | 4 of 20 | 2930 |
Every result
Alpha Round, 31 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 4,096 | 3,466,007 | 1.18ms | 1.84ms | 6312.2% | 1.0GiB |
| Connection | Pipelined | 4,096 | 19,567,235 | 3.35ms | 4.35ms | 6776.5% | 1.0GiB |
| Connection | Short-lived | 4,096 | 2,656,886 | 1.46ms | 2.93ms | 6071.7% | 936MiB |
| Concurrency | Async Delay | 32,000 | 206,166 | 152.91ms | 472.70ms | 453.0% | 1.6GiB |
| Efficiency | Latency-10K | 1,024 | 9,982 | 89.5us | 128.0us | 39.0% | 431MiB |
| Efficiency | Latency-1M | 1,024 | 998,435 | 101.7us | 200.0us | 2787.4% | 498MiB |
| Efficiency | Latency-500K/8 | 1,024 | 449,469 | 932586.7us | 3777536.0us | 799.0% | 296MiB |
| Workload | JSON Comp | 4,096 | 799,665 | 5.10ms | 11.80ms | 6518.2% | 1.3GiB |
| Workload | JSON Comp | 16,384 | 764,135 | 21.27ms | 31.40ms | 6576.0% | 1.7GiB |
| Workload | JSON TLS | 4,096 | 1,205,168 | 3.36ms | 60.70ms | 6498.4% | 1.5GiB |
| Workload | 8Gbit | 512 | 49,349 | 110.3us | 146.0us | 261.9% | 623MiB |
| Workload | Static TLS | 1,024 | 557,554 | 1.82ms | 12.71ms | 6678.2% | 669MiB |
| HTTP/2 | Baseline | 256 | 8,226,765 | 3.07ms | 12.25ms | 5982.6% | 1.1GiB |
| HTTP/2 | Baseline | 1,024 | 8,340,177 | 11.20ms | 91.74ms | 6190.8% | 1.2GiB |
| HTTP/2 | Static | 256 | 540,568 | 16.50ms | 44.83ms | 6429.0% | 514MiB |
| HTTP/2 | Static | 1,024 | 524,613 | 59.22ms | 139.34ms | 6580.4% | 1017MiB |
| HTTP/2 | Baseline (h2c) | 256 | 8,393,611 | 3.05ms | 13.04ms | 6270.5% | 1.1GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 8,690,277 | 11.15ms | 41.86ms | 6312.8% | 1.3GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 8,494,027 | 45.52ms | 104.49ms | 6360.7% | 2.6GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 2,190,306 | 14.94ms | 62.30ms | 6325.8% | 1.5GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 1,890,772 | 66.94ms | 265.26ms | 6094.9% | 2.6GiB |
| HTTP/3 | Baseline | 64 | 4,979,532 | 883us | 1.86ms | 3037.0% | 1.0GiB |
| HTTP/3 | Static | 64 | 477,374 | 10.41ms | 32.48ms | 4058.0% | 593MiB |
| WebSocket | Echo | 512 | 4,258,387 | 119us | 228us | 6250.0% | 288MiB |
| WebSocket | Echo | 4,096 | 4,285,787 | 955us | 1.28ms | 6401.4% | 453MiB |
| WebSocket | Echo | 16,384 | 3,961,918 | 4.11ms | 4.70ms | 6079.3% | 1010MiB |
| WebSocket | Echo Pipelined | 512 | 63,321,769 | 128us | 269us | 6265.6% | 291MiB |
| WebSocket | Echo Pipelined | 4,096 | 63,209,321 | 1.04ms | 1.34ms | 6212.5% | 458MiB |
| WebSocket | Echo Pipelined | 16,384 | 58,680,643 | 4.43ms | 5.23ms | 6071.3% | 1006MiB |
| WebSocket | Echo Short-lived | 512 | 2,190,475 | 122us | 379us | 5257.4% | 346MiB |
| WebSocket | Echo Short-lived | 4,096 | 2,522,816 | 1.06ms | 1.78ms | 5960.3% | 560MiB |
Compared with
The Java entries around aegon-java on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs aegon-java | |
|---|---|---|---|
| vertx | 5476 | -3% | head to head |
| micronaut-tuned | 5274 | -6% | head to head |
Compare aegon-java with any Java entry · Compare aegon-java with any entry, in any language · Every Java entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry