helidon-tuned
Flagship · Java · engine: níma · tuned configuration · completeness 4/4
Helidon SE 27.0.0 on Níma WebServer with Java 27, tuned socket and protocol-validation settings, custom precompressed static content, HTTP/2, gRPC, and WebSocket support.
Achievements
🥈 3 Silver. 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 |
|---|---|---|---|
| 🥈 Silver | Within its language | Java · HTTP/1.1 | 2 of 7 |
| 🥈 Silver | Within its language | Java · HTTP/2 | 2 of 4 |
| 🥈 Silver | Within its language | Java · gRPC | 2 of 3 |
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 | 22 of 97 | 4408 |
| HTTP/2 | 7 of 31 | 1802 |
| gRPC | 5 of 10 | 578 |
| WebSocket | 13 of 31 | 1179 |
Every result
Alpha Round, 34 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 | 1,692,924 | 2.43ms | 5.09ms | 6442.4% | 12.8GiB |
| Connection | Pipelined | 4,096 | 10,654,871 | 6.01ms | 18.90ms | 6194.5% | 11.3GiB |
| Connection | Short-lived | 4,096 | 605,487 | 6.72ms | 69.00ms | 4486.4% | 3.9GiB |
| Concurrency | Async Delay | 32,000 | 1,218,574 | 24.33ms | 42.60ms | 5888.6% | 10.3GiB |
| Efficiency | Latency-10K | 1,024 | 9,982 | 84.4us | 117.0us | 53.8% | 363MiB |
| Efficiency | Latency-1M | 1,024 | 997,542 | 213.7us | 1489.0us | 4819.6% | 1.3GiB |
| Efficiency | Latency-500K/8 | 1,024 | 367,741 | 2669291.5us | 5203968.0us | 784.9% | 462MiB |
| Workload | JSON Comp | 4,096 | 325,703 | 12.35ms | 276.30ms | 6473.2% | 11.1GiB |
| Workload | JSON Comp | 16,384 | 319,621 | 46.38ms | 242.00ms | 6086.5% | 13.3GiB |
| Workload | JSON TLS | 4,096 | 701,206 | 6.00ms | 356.98ms | 6281.2% | 14.7GiB |
| Workload | 8Gbit | 512 | 49,297 | 133.0us | 440.0us | 558.6% | 1.5GiB |
| Workload | Static TLS | 1,024 | 327,203 | 13.51ms | 142.21ms | 5581.2% | 11.7GiB |
| Database | Async DB | 1,024 | 229,257 | 4.04ms | 37.00ms | 4886.0% | 4.5GiB |
| HTTP/2 | Baseline | 256 | 3,612,898 | 6.12ms | 28.91ms | 6203.5% | 10.7GiB |
| HTTP/2 | Baseline | 1,024 | 3,819,721 | 23.84ms | 297.28ms | 6213.3% | 19.2GiB |
| HTTP/2 | Static | 256 | 276,191 | 27.75ms | 991.18ms | 5838.3% | 10.6GiB |
| HTTP/2 | Static | 1,024 | 252,826 | 96.24ms | 3.48s | 5442.8% | 14.1GiB |
| HTTP/2 | Baseline (h2c) | 256 | 4,156,960 | 6.13ms | 39.90ms | 6275.1% | 10.5GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 4,457,541 | 24.25ms | 139.97ms | 6294.8% | 18.1GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 4,497,059 | 85.33ms | 431.57ms | 6056.3% | 28.2GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 1,087,863 | 29.35ms | 186.11ms | 6343.6% | 13.9GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 1,079,440 | 115.50ms | 604.09ms | 6206.3% | 18.5GiB |
| gRPC | Unary | 256 | 1,128,786 | 22.57ms | 112.65ms | 6122.9% | 13.7GiB |
| gRPC | Unary | 1,024 | 1,155,675 | 84.38ms | 373.71ms | 6168.3% | 22.5GiB |
| gRPC | Unary TLS | 256 | 1,004,853 | 25.25ms | 130.62ms | 6232.1% | 17.8GiB |
| gRPC | Unary TLS | 1,024 | 1,028,213 | 92.79ms | 476.11ms | 6148.3% | 24.4GiB |
| WebSocket | Echo | 512 | 2,403,882 | 212us | 384us | 6514.6% | 600MiB |
| WebSocket | Echo | 4,096 | 2,231,451 | 1.82ms | 2.18ms | 6479.5% | 4.4GiB |
| WebSocket | Echo | 16,384 | 2,066,153 | 7.04ms | 8.71ms | 6306.7% | 4.4GiB |
| WebSocket | Echo Pipelined | 512 | 16,178,383 | 505us | 1.03ms | 6459.8% | 4.0GiB |
| WebSocket | Echo Pipelined | 4,096 | 15,433,790 | 4.18ms | 8.04ms | 6154.6% | 4.2GiB |
| WebSocket | Echo Pipelined | 16,384 | 15,444,531 | 14.92ms | 35.20ms | 6090.9% | 11.3GiB |
| WebSocket | Echo Short-lived | 512 | 620,639 | 120us | 346us | 4500.8% | 1.4GiB |
| WebSocket | Echo Short-lived | 4,096 | 618,794 | 120us | 360us | 4551.1% | 1.4GiB |
Compared with
The Java entries around helidon-tuned on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs helidon-tuned | |
|---|---|---|---|
| cardigan | 5254 | +19% | head to head |
| vertx | 5132 | +16% | head to head |
| micronaut | 4294 | -3% | head to head |
| helidon-production | 4213 | -4% | head to head |
Compare helidon-tuned with any Java entry · Compare helidon-tuned with any entry, in any language · Every Java entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry