helidon-production
Flagship · Java · engine: níma · standard configuration · completeness 4/4
Helidon SE 4.5.4 on Níma WebServer with Java 25, config-based static content, HTTP/2, gRPC, and WebSocket support.
Achievements
🥈 1 Silver · 🥉 5 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 |
|---|---|---|---|
| 🥈 Silver | Within its language | Java · gRPC | 2 of 3 |
| 🥉 Bronze | Family composite | Composite · gRPC | 3 of 4 |
| 🥉 Bronze | Within its language | Java · HTTP/1.1 | 3 of 5 |
| 🥉 Bronze | Test profile | WebSocket · Echo Short-lived | 3 of 6 |
| 🥉 Bronze | Test profile | gRPC · Unary | 3 of 4 |
| 🥉 Bronze | Test profile | gRPC · Unary TLS | 3 of 4 |
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 | 23 of 71 | 3226 |
| HTTP/2 | 5 of 18 | 1096 |
| gRPC | 3 of 4 | 559 |
| WebSocket | 5 of 15 | 1200 |
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,620,406 | 2.23ms | 6.65ms | 5986.4% | 6.6GiB |
| Connection | Pipelined | 4,096 | 9,075,564 | 6.37ms | 32.40ms | 5918.0% | 6.8GiB |
| Connection | Short-lived | 4,096 | 656,328 | 1.97ms | 16.50ms | 4623.3% | 2.8GiB |
| Concurrency | Async Delay | 32,000 | 278,709 | 60.34ms | 73.80ms | 5344.3% | 2.2GiB |
| Efficiency | Latency-10K | 1,024 | 9,980 | 87.3us | 115.0us | 67.0% | 604MiB |
| Efficiency | Latency-1M | 1,024 | 997,228 | 241.6us | 2036.0us | 5131.7% | 1.9GiB |
| Efficiency | Latency-500K/8 | 1,024 | 332,704 | 2315475.1us | 4638720.0us | 784.1% | 1.5GiB |
| Workload | JSON Comp | 4,096 | 121,250 | 30.27ms | 45.90ms | 3387.7% | 2.9GiB |
| Workload | JSON Comp | 16,384 | 205,819 | 45.30ms | 430.00ms | 4942.9% | 6.4GiB |
| Workload | JSON TLS | 4,096 | 249,452 | 18.66ms | 193.63ms | 4469.2% | 4.8GiB |
| Workload | 8Gbit | 512 | 49,289 | 157.3us | 795.0us | 682.2% | 2.2GiB |
| Workload | Static TLS | 1,024 | 27,152 | 37.53ms | 89.24ms | 6288.7% | 1.9GiB |
| Database | Async DB | 1,024 | 65,105 | 14.66ms | 42.20ms | 1837.0% | 2.6GiB |
| HTTP/2 | Baseline | 256 | 2,570,163 | 9.11ms | 104.11ms | 6183.0% | 11.2GiB |
| HTTP/2 | Baseline | 1,024 | 2,701,852 | 32.40ms | 186.57ms | 6053.5% | 15.3GiB |
| HTTP/2 | Static | 256 | 22,914 | 341.77ms | 463.10ms | 6177.9% | 3.3GiB |
| HTTP/2 | Static | 1,024 | 22,167 | 1.23s | 1.63s | 6213.8% | 4.6GiB |
| HTTP/2 | Baseline (h2c) | 256 | 3,353,799 | 7.54ms | 66.54ms | 6238.6% | 9.2GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 3,572,644 | 27.47ms | 197.47ms | 6199.3% | 15.2GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 3,421,685 | 104.12ms | 545.08ms | 5931.0% | 22.9GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 710,502 | 44.86ms | 285.14ms | 6293.6% | 8.2GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 698,055 | 162.54ms | 858.95ms | 6405.9% | 10.8GiB |
| gRPC | Unary | 256 | 1,095,175 | 23.14ms | 117.86ms | 6096.1% | 12.7GiB |
| gRPC | Unary | 1,024 | 1,090,804 | 89.22ms | 364.66ms | 6083.3% | 19.7GiB |
| gRPC | Unary TLS | 256 | 985,578 | 25.45ms | 163.57ms | 6113.9% | 14.4GiB |
| gRPC | Unary TLS | 1,024 | 1,002,679 | 94.72ms | 433.91ms | 6044.8% | 20.0GiB |
| WebSocket | Echo | 512 | 2,489,368 | 205us | 369us | 6732.9% | 990MiB |
| WebSocket | Echo | 4,096 | 2,304,596 | 1.54ms | 2.89ms | 6666.1% | 1.3GiB |
| WebSocket | Echo | 16,384 | 2,185,833 | 3.14ms | 6.09ms | 6162.5% | 2.3GiB |
| WebSocket | Echo Pipelined | 512 | 15,633,891 | 523us | 1.31ms | 6381.9% | 2.6GiB |
| WebSocket | Echo Pipelined | 4,096 | 15,219,073 | 3.73ms | 10.00ms | 6080.6% | 4.2GiB |
| WebSocket | Echo Pipelined | 16,384 | 14,963,765 | 5.98ms | 14.90ms | 6325.5% | 3.2GiB |
| WebSocket | Echo Short-lived | 512 | 638,300 | 124us | 340us | 4556.1% | 1.8GiB |
| WebSocket | Echo Short-lived | 4,096 | 638,645 | 128us | 343us | 4504.1% | 1.7GiB |
Compared with
The Java entries around helidon-production on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs helidon-production | |
|---|---|---|---|
| vertx | 5324 | +65% | head to head |
| quarkus-jvm | 3788 | +17% | head to head |
| helidon-tuned | 3760 | +17% | head to head |
| jooby | 2523 | -22% | head to head |
| spring-boot | 1799 | -44% | head to head |
Compare helidon-production with any Java entry · Compare helidon-production with any entry, in any language · Every Java entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry