micronaut-production
Flagship · Java · engine: netty · standard configuration · completeness 4/4
Micronaut 5.2 on the Netty HTTP server, default configuration, running on the JVM and not on native-image. Routing, injection and argument binding are generated at compile time, JSON goes through Micronaut Serialization, gzip through the Netty server compression the framework enables by itself.
Achievements
🥇 1 Gold · 🥈 1 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 |
|---|---|---|---|
| 🥇 Gold | Within its language | Java · HTTP/2 | 1 of 3 |
| 🥈 Silver | Within its language | Java · HTTP/1.1 | 2 of 6 |
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 | 15 of 80 | 4699 |
| HTTP/2 | 5 of 25 | 1615 |
| WebSocket | 16 of 26 | 905 |
Every result
Alpha Round, 29 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,664,018 | 2.47ms | 5.47ms | 6257.2% | 5.0GiB |
| Connection | Pipelined | 4,096 | 8,659,705 | 7.58ms | 16.90ms | 6272.5% | 13.7GiB |
| Connection | Short-lived | 4,096 | 593,521 | 6.86ms | 70.30ms | 3690.3% | 1.6GiB |
| Concurrency | Async Delay | 32,000 | 1,230,637 | 25.82ms | 40.80ms | 5163.6% | 14.4GiB |
| Efficiency | Latency-10K | 1,024 | 9,981 | 87.2us | 117.0us | 38.6% | 1.1GiB |
| Efficiency | Latency-1M | 1,024 | 997,465 | 181.3us | 420.0us | 4088.8% | 6.0GiB |
| Efficiency | Latency-500K/8 | 1,024 | 291,125 | 4181902.5us | 8222720.0us | 778.1% | 769MiB |
| Workload | JSON Comp | 4,096 | 292,377 | 14.00ms | 36.40ms | 6340.4% | 2.8GiB |
| Workload | JSON Comp | 16,384 | 286,633 | 56.41ms | 115.90ms | 6328.3% | 4.5GiB |
| Workload | JSON TLS | 4,096 | 796,462 | 5.59ms | 175.76ms | 6271.3% | 6.0GiB |
| Workload | 8Gbit | 512 | 49,280 | 124.9us | 159.0us | 348.8% | 1.3GiB |
| Workload | Static TLS | 1,024 | 247,706 | 4.70ms | 62.24ms | 6195.5% | 5.4GiB |
| HTTP/2 | Baseline | 256 | 4,166,063 | 6.15ms | 44.08ms | 6089.6% | 13.5GiB |
| HTTP/2 | Baseline | 1,024 | 3,734,426 | 28.06ms | 275.94ms | 6003.7% | 10.5GiB |
| HTTP/2 | Static | 256 | 219,029 | 37.02ms | 151.77ms | 6242.3% | 6.6GiB |
| HTTP/2 | Static | 1,024 | 217,705 | 146.59ms | 491.97ms | 6080.1% | 11.1GiB |
| HTTP/2 | Baseline (h2c) | 256 | 4,036,823 | 6.31ms | 44.75ms | 6086.3% | 13.8GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 4,127,816 | 23.74ms | 106.07ms | 6025.5% | 13.5GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 3,975,328 | 97.24ms | 502.76ms | 5949.4% | 14.1GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 1,425,177 | 22.69ms | 127.60ms | 6095.3% | 7.2GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 1,418,313 | 89.67ms | 336.87ms | 6085.4% | 7.4GiB |
| WebSocket | Echo | 512 | 2,390,806 | 213us | 397us | 6530.1% | 1.8GiB |
| WebSocket | Echo | 4,096 | 2,349,869 | 1.72ms | 4.70ms | 6503.2% | 3.1GiB |
| WebSocket | Echo | 16,384 | 2,134,351 | 7.43ms | 17.00ms | 5924.8% | 5.1GiB |
| WebSocket | Echo Pipelined | 512 | 3,141,237 | 2.61ms | 10.20ms | 5464.6% | 6.9GiB |
| WebSocket | Echo Pipelined | 4,096 | 3,491,259 | 18.53ms | 36.60ms | 6248.3% | 4.9GiB |
| WebSocket | Echo Pipelined | 16,384 | 3,490,941 | 71.55ms | 120.70ms | 6132.7% | 7.4GiB |
| WebSocket | Echo Short-lived | 512 | 603,599 | 63us | 162us | 3703.9% | 2.6GiB |
| WebSocket | Echo Short-lived | 4,096 | 601,792 | 62us | 151us | 3590.3% | 1.1GiB |
Compared with
The Java entries around micronaut-production on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs micronaut-production | |
|---|---|---|---|
| vertx | 5493 | +17% | head to head |
| micronaut-tuned | 5368 | +14% | head to head |
| cardigan | 5248 | +12% | head to head |
| helidon-tuned | 4372 | -7% | head to head |
| micronaut | 4233 | -10% | head to head |
Compare micronaut-production with any Java entry · Compare micronaut-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