HttpArena
Frameworks

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.

MedalAwardFieldRank
🥇 GoldWithin its languageJava · HTTP/21 of 3
🥈 SilverWithin its languageJava · HTTP/1.12 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.

FamilyRankComposite
HTTP/1.115 of 804699
HTTP/25 of 251615
WebSocket16 of 26905

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,664,0182.47ms5.47ms6257.2%5.0GiB
ConnectionPipelined4,0968,659,7057.58ms16.90ms6272.5%13.7GiB
ConnectionShort-lived4,096593,5216.86ms70.30ms3690.3%1.6GiB
ConcurrencyAsync Delay32,0001,230,63725.82ms40.80ms5163.6%14.4GiB
EfficiencyLatency-10K1,0249,98187.2us117.0us38.6%1.1GiB
EfficiencyLatency-1M1,024997,465181.3us420.0us4088.8%6.0GiB
EfficiencyLatency-500K/81,024291,1254181902.5us8222720.0us778.1%769MiB
WorkloadJSON Comp4,096292,37714.00ms36.40ms6340.4%2.8GiB
WorkloadJSON Comp16,384286,63356.41ms115.90ms6328.3%4.5GiB
WorkloadJSON TLS4,096796,4625.59ms175.76ms6271.3%6.0GiB
Workload8Gbit51249,280124.9us159.0us348.8%1.3GiB
WorkloadStatic TLS1,024247,7064.70ms62.24ms6195.5%5.4GiB
HTTP/2Baseline2564,166,0636.15ms44.08ms6089.6%13.5GiB
HTTP/2Baseline1,0243,734,42628.06ms275.94ms6003.7%10.5GiB
HTTP/2Static256219,02937.02ms151.77ms6242.3%6.6GiB
HTTP/2Static1,024217,705146.59ms491.97ms6080.1%11.1GiB
HTTP/2Baseline (h2c)2564,036,8236.31ms44.75ms6086.3%13.8GiB
HTTP/2Baseline (h2c)1,0244,127,81623.74ms106.07ms6025.5%13.5GiB
HTTP/2Baseline (h2c)4,0963,975,32897.24ms502.76ms5949.4%14.1GiB
HTTP/2JSON (h2c)1,0241,425,17722.69ms127.60ms6095.3%7.2GiB
HTTP/2JSON (h2c)4,0961,418,31389.67ms336.87ms6085.4%7.4GiB
WebSocketEcho5122,390,806213us397us6530.1%1.8GiB
WebSocketEcho4,0962,349,8691.72ms4.70ms6503.2%3.1GiB
WebSocketEcho16,3842,134,3517.43ms17.00ms5924.8%5.1GiB
WebSocketEcho Pipelined5123,141,2372.61ms10.20ms5464.6%6.9GiB
WebSocketEcho Pipelined4,0963,491,25918.53ms36.60ms6248.3%4.9GiB
WebSocketEcho Pipelined16,3843,490,94171.55ms120.70ms6132.7%7.4GiB
WebSocketEcho Short-lived512603,59963us162us3703.9%2.6GiB
WebSocketEcho Short-lived4,096601,79262us151us3590.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.

EntryCompositevs micronaut-production
vertx5493+17%head to head
micronaut-tuned5368+14%head to head
cardigan5248+12%head to head
helidon-tuned4372-7%head to head
micronaut4233-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