In Linux runnervm8df0l 6.17.0-1022-azure #22-Ubuntu SMP Mon Jul 27 17:24:03 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux,
Memory Usage: 1455/15988MB (9.10%)
Disk Usage: 61/145GB (42%)
CPU Load: 1.55
CPU core count:4
CPUs
cpu MHz : 2999.780
cpu MHz : 3000.250
cpu MHz : 2979.899
cpu MHz : 2982.509
Below is total package generation times for separate modules,
[INFO] [INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 0.199 s]
[INFO] [INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 0.016 s]
[INFO] [INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 0.301 s]
[INFO] [INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [ 1.238 s]
[INFO] [INFO] micronaut-demo 5.2.1 ............................... SUCCESS [ 1.429 s]
[INFO] [INFO] quarkus-demo 3.40.1 ................................ SUCCESS [ 0.909 s]
[INFO] [INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 0.116 s]
[INFO] [INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 0.018 s]
[INFO] [INFO] vertx-demo 5.2.0 ................................... SUCCESS [ 0.064 s]
[INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 2.685 s]
[INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 2.598 s]
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 3.872 s]
[INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [ 14.247 s]
[INFO] micronaut-demo 5.2.1 ............................... SUCCESS [ 25.552 s]
[INFO] quarkus-demo 3.40.1 ................................ SUCCESS [ 13.064 s]
[INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 1.956 s]
[INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 1.955 s]
[INFO] vertx-demo 5.2.0 ................................... SUCCESS [ 4.405 s]
Size of created packages:
| Size in MB | Name |
|---|---|
| 2.6M | ./avaje-jex-jdk/target/avaje-jex-jdk-3.6.jar |
| 2.6M | ./avaje-jex-jdk/target/original-avaje-jex-jdk-3.6.jar |
| 2.8M | ./avaje-jex-robaho/target/avaje-jex-robaho-3.6.jar |
| 2.8M | ./avaje-jex-robaho/target/original-avaje-jex-robaho-3.6.jar |
| 22M | ./eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-4.1.0.jar |
| 35M | ./ktor/target/ktor-demo-3.6.0-kotlin-2.4.20-jar-with-dependencies.jar |
| 16M | ./micronaut/target/micronaut-demo-5.2.1.jar |
| 20M | ./quarkus/target/quarkus-demo-runner.jar |
| 19M | ./spring-boot-web/target/springboot-demo-web-4.1.1.jar |
| 34M | ./spring-boot-webflux/target/springboot-webflux-demo-4.1.1.jar |
| 12M | ./vertx/target/vertx-demo-5.2.0-fat.jar |
Avaje Jex started class sun.net.httpserver.HttpServerImpl in 26ms on TCP http://0:0:0:0:0:0:0:0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 422,178 | 422,178 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 3,723 | 3,723 | -
> mean response time (ms) | 22 | 22 | -
> response time std deviation (ms) | 120 | 120 | -
> response time 50th percentile (ms) | 9 | 9 | -
> response time 75th percentile (ms) | 13 | 13 | -
> response time 95th percentile (ms) | 25 | 25 | -
> response time 99th percentile (ms) | 379 | 379 | -
> mean throughput (rps) | 16,887.12 | 16,887.12 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 418,238 (99.07%)
> OK: 800 ms <= t < 1200 ms 3,025 (0.72%)
> OK: t >= 1200 ms 915 (0.22%)
> KO 0 (0%)
started class robaho.net.httpserver.HttpServerImpl in 51ms on TCP http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 720,856 | 720,856 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 185 | 185 | -
> mean response time (ms) | 11 | 11 | -
> response time std deviation (ms) | 6 | 6 | -
> response time 50th percentile (ms) | 11 | 11 | -
> response time 75th percentile (ms) | 14 | 14 | -
> response time 95th percentile (ms) | 22 | 22 | -
> response time 99th percentile (ms) | 29 | 29 | -
> mean throughput (rps) | 28,834.24 | 28,834.24 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 720,856 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
:: Spring Boot :: (v4.1.1) Started DemoWebFluxApplication in 1.586 seconds (process running for 2.092)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 170,572 | 170,572 | -
> min response time (ms) | 1 | 1 | -
> max response time (ms) | 7,900 | 7,900 | -
> mean response time (ms) | 51 | 51 | -
> response time std deviation (ms) | 304 | 304 | -
> response time 50th percentile (ms) | 34 | 34 | -
> response time 75th percentile (ms) | 45 | 45 | -
> response time 95th percentile (ms) | 62 | 62 | -
> response time 99th percentile (ms) | 84 | 84 | -
> mean throughput (rps) | 6,822.88 | 6,822.88 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 170,088 (99.72%)
> OK: 800 ms <= t < 1200 ms 16 (0.01%)
> OK: t >= 1200 ms 468 (0.27%)
> KO 0 (0%)
:: Spring Boot :: (v4.1.1) Started DemoApplication in 1.542 seconds (process running for 1.995)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 168,011 | 168,011 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 659 | 659 | -
> mean response time (ms) | 54 | 54 | -
> response time std deviation (ms) | 28 | 28 | -
> response time 50th percentile (ms) | 54 | 54 | -
> response time 75th percentile (ms) | 71 | 71 | -
> response time 95th percentile (ms) | 98 | 98 | -
> response time 99th percentile (ms) | 125 | 125 | -
> mean throughput (rps) | 6,720.44 | 6,720.44 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 168,011 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
powered by Quarkus 3.40.1) started in 1.100s. Listening on: http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 224,051 | 224,051 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 193 | 193 | -
> mean response time (ms) | 39 | 39 | -
> response time std deviation (ms) | 20 | 20 | -
> response time 50th percentile (ms) | 37 | 37 | -
> response time 75th percentile (ms) | 52 | 52 | -
> response time 95th percentile (ms) | 76 | 76 | -
> response time 99th percentile (ms) | 97 | 97 | -
> mean throughput (rps) | 8,962.04 | 8,962.04 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 224,051 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
micronaut version: unknown Startup completed in 683ms. Server Running: http://localhost:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 659,647 | 659,647 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 64 | 64 | -
> mean response time (ms) | 14 | 14 | -
> response time std deviation (ms) | 7 | 7 | -
> response time 50th percentile (ms) | 12 | 12 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 26 | 26 | -
> response time 99th percentile (ms) | 33 | 33 | -
> mean throughput (rps) | 26,385.88 | 26,385.88 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 659,647 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,023,938 | 1,023,938 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 40 | 40 | -
> mean response time (ms) | 10 | 10 | -
> response time std deviation (ms) | 3 | 3 | -
> response time 50th percentile (ms) | 9 | 9 | -
> response time 75th percentile (ms) | 12 | 12 | -
> response time 95th percentile (ms) | 15 | 15 | -
> response time 99th percentile (ms) | 19 | 19 | -
> mean throughput (rps) | 40,957.52 | 40,957.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,023,938 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
kumuluz version:4.1.0 Server – Started Server@26f46fa6{STARTING}[10.0.9,sto=0] @2593ms
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 92,412 | 92,412 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 623 | 623 | -
> mean response time (ms) | 105 | 105 | -
> response time std deviation (ms) | 90 | 90 | -
> response time 50th percentile (ms) | 83 | 83 | -
> response time 75th percentile (ms) | 186 | 186 | -
> response time 95th percentile (ms) | 248 | 248 | -
> response time 99th percentile (ms) | 276 | 276 | -
> mean throughput (rps) | 3,696.48 | 3,696.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 92,412 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 412,898 | 412,898 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,521 | 2,521 | -
> mean response time (ms) | 21 | 21 | -
> response time std deviation (ms) | 108 | 108 | -
> response time 50th percentile (ms) | 10 | 10 | -
> response time 75th percentile (ms) | 14 | 14 | -
> response time 95th percentile (ms) | 27 | 27 | -
> response time 99th percentile (ms) | 169 | 169 | -
> mean throughput (rps) | 16,515.92 | 16,515.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 409,324 (99.13%)
> OK: 800 ms <= t < 1200 ms 2,944 (0.71%)
> OK: t >= 1200 ms 630 (0.15%)
> KO 0 (0%)
Rust rest services
rustc 1.98.1 (48a229cea 2026-09-01)
warp = { version = 0.4, features = [server] }
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,200,812 | 1,200,812 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 45 | 45 | -
> mean response time (ms) | 7 | 7 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 7 | 7 | -
> response time 75th percentile (ms) | 9 | 9 | -
> response time 95th percentile (ms) | 14 | 14 | -
> response time 99th percentile (ms) | 19 | 19 | -
> mean throughput (rps) | 48,032.48 | 48,032.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,200,812 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 998,190 | 998,190 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 41 | 41 | -
> mean response time (ms) | 8 | 8 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 10 | 10 | -
> response time 95th percentile (ms) | 16 | 16 | -
> response time 99th percentile (ms) | 20 | 20 | -
> mean throughput (rps) | 39,927.6 | 39,927.6 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 998,190 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
rocket = { version = 0.5.1, features = [json] }
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 844,719 | 844,719 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 59 | 59 | -
> mean response time (ms) | 11 | 11 | -
> response time std deviation (ms) | 6 | 6 | -
> response time 50th percentile (ms) | 10 | 10 | -
> response time 75th percentile (ms) | 15 | 15 | -
> response time 95th percentile (ms) | 23 | 23 | -
> response time 99th percentile (ms) | 30 | 30 | -
> mean throughput (rps) | 33,788.76 | 33,788.76 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 844,719 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,135,758 | 1,135,758 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 43 | 43 | -
> mean response time (ms) | 8 | 8 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 7 | 7 | -
> response time 75th percentile (ms) | 10 | 10 | -
> response time 95th percentile (ms) | 15 | 15 | -
> response time 99th percentile (ms) | 21 | 21 | -
> mean throughput (rps) | 45,430.32 | 45,430.32 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,135,758 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,112,541 | 1,112,541 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 39 | 39 | -
> mean response time (ms) | 8 | 8 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 10 | 10 | -
> response time 95th percentile (ms) | 15 | 15 | -
> response time 99th percentile (ms) | 20 | 20 | -
> mean throughput (rps) | 44,501.64 | 44,501.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,112,541 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,136,756 | 1,136,756 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 42 | 42 | -
> mean response time (ms) | 8 | 8 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 10 | 10 | -
> response time 95th percentile (ms) | 15 | 15 | -
> response time 99th percentile (ms) | 20 | 20 | -
> mean throughput (rps) | 45,470.24 | 45,470.24 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,136,756 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,058,613 | 1,058,613 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 43 | 43 | -
> mean response time (ms) | 9 | 9 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 11 | 11 | -
> response time 95th percentile (ms) | 17 | 17 | -
> response time 99th percentile (ms) | 22 | 22 | -
> mean throughput (rps) | 42,344.52 | 42,344.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,058,613 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,035,067 | 1,035,067 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 81 | 81 | -
> mean response time (ms) | 9 | 9 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 11 | 11 | -
> response time 95th percentile (ms) | 17 | 17 | -
> response time 99th percentile (ms) | 22 | 22 | -
> mean throughput (rps) | 41,402.68 | 41,402.68 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,035,067 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,171,631 | 1,171,631 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 44 | 44 | -
> mean response time (ms) | 7 | 7 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 7 | 7 | -
> response time 75th percentile (ms) | 10 | 10 | -
> response time 95th percentile (ms) | 14 | 14 | -
> response time 99th percentile (ms) | 19 | 19 | -
> mean throughput (rps) | 46,865.24 | 46,865.24 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,171,631 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 7 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 759,546 | 759,546 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 62 | 62 | -
> mean response time (ms) | 11 | 11 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 10 | 10 | -
> response time 75th percentile (ms) | 14 | 14 | -
> response time 95th percentile (ms) | 20 | 20 | -
> response time 99th percentile (ms) | 26 | 26 | -
> mean throughput (rps) | 30,381.84 | 30,381.84 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 759,546 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 8 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 834,825 | 834,825 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 52 | 52 | -
> mean response time (ms) | 10 | 10 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 10 | 10 | -
> response time 75th percentile (ms) | 13 | 13 | -
> response time 95th percentile (ms) | 19 | 19 | -
> response time 99th percentile (ms) | 24 | 24 | -
> mean throughput (rps) | 33,393 | 33,393 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 834,825 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 9 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 833,661 | 833,661 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 51 | 51 | -
> mean response time (ms) | 10 | 10 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 9 | 9 | -
> response time 75th percentile (ms) | 13 | 13 | -
> response time 95th percentile (ms) | 19 | 19 | -
> response time 99th percentile (ms) | 25 | 25 | -
> mean throughput (rps) | 33,346.44 | 33,346.44 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 833,661 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Golang rest service
go version go1.24.13 linux/amd64
Golang rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 849,037 | 849,037 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 116 | 116 | -
> mean response time (ms) | 11 | 11 | -
> response time std deviation (ms) | 10 | 10 | -
> response time 50th percentile (ms) | 9 | 9 | -
> response time 75th percentile (ms) | 14 | 14 | -
> response time 95th percentile (ms) | 30 | 30 | -
> response time 99th percentile (ms) | 50 | 50 | -
> mean throughput (rps) | 33,961.48 | 33,961.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 849,037 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Express.js rest service
Node.js v22.23.3
Express.js rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 371,534 | 813 | 370,721
> min response time (ms) | 0 | 2 | 0
> max response time (ms) | 3,947 | 3,947 | 83
> mean response time (ms) | 26 | 707 | 24
> response time std deviation (ms) | 60 | 1,054 | 10
> response time 50th percentile (ms) | 25 | 61 | 25
> response time 75th percentile (ms) | 33 | 1,072 | 33
> response time 95th percentile (ms) | 39 | 3,227 | 39
> response time 99th percentile (ms) | 41 | 3,801 | 41
> mean throughput (rps) | 14,861.36 | 32.52 | 14,828.84
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 575 (0.15%)
> OK: 800 ms <= t < 1200 ms 49 (0.01%)
> OK: t >= 1200 ms 189 (0.05%)
> KO 370,721 (99.78%)
Bun rest service
Bun 1.4.2
Bun rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 1,249,112 | 1,249,112 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 27 | 27 | -
> mean response time (ms) | 8 | 8 | -
> response time std deviation (ms) | 2 | 2 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 9 | 9 | -
> response time 95th percentile (ms) | 11 | 11 | -
> response time 99th percentile (ms) | 15 | 15 | -
> mean throughput (rps) | 49,964.48 | 49,964.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 1,249,112 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native avaje-jex-jdk
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 476,748 | 476,748 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 3,335 | 3,335 | -
> mean response time (ms) | 20 | 20 | -
> response time std deviation (ms) | 111 | 111 | -
> response time 50th percentile (ms) | 9 | 9 | -
> response time 75th percentile (ms) | 12 | 12 | -
> response time 95th percentile (ms) | 19 | 19 | -
> response time 99th percentile (ms) | 69 | 69 | -
> mean throughput (rps) | 19,069.92 | 19,069.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 472,648 (99.14%)
> OK: 800 ms <= t < 1200 ms 3,265 (0.68%)
> OK: t >= 1200 ms 835 (0.18%)
> KO 0 (0%)
graalvm native avaje-jex-robaho
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 757,440 | 757,440 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 621 | 621 | -
> mean response time (ms) | 12 | 12 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 12 | 12 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 25 | 25 | -
> response time 99th percentile (ms) | 31 | 31 | -
> mean throughput (rps) | 30,297.6 | 30,297.6 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 757,440 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native quarkus
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 439,213 | 439,213 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 113 | 113 | -
> mean response time (ms) | 21 | 21 | -
> response time std deviation (ms) | 13 | 13 | -
> response time 50th percentile (ms) | 18 | 18 | -
> response time 75th percentile (ms) | 27 | 27 | -
> response time 95th percentile (ms) | 46 | 46 | -
> response time 99th percentile (ms) | 62 | 62 | -
> mean throughput (rps) | 17,568.52 | 17,568.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 439,213 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native micronaut
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 586,825 | 586,825 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 79 | 79 | -
> mean response time (ms) | 16 | 16 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 15 | 15 | -
> response time 75th percentile (ms) | 21 | 21 | -
> response time 95th percentile (ms) | 33 | 33 | -
> response time 99th percentile (ms) | 45 | 45 | -
> mean throughput (rps) | 23,473 | 23,473 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 586,825 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native spring-boot-web
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 389,865 | 389,865 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 548 | 548 | -
> mean response time (ms) | 24 | 24 | -
> response time std deviation (ms) | 13 | 13 | -
> response time 50th percentile (ms) | 24 | 24 | -
> response time 75th percentile (ms) | 32 | 32 | -
> response time 95th percentile (ms) | 45 | 45 | -
> response time 99th percentile (ms) | 57 | 57 | -
> mean throughput (rps) | 15,594.6 | 15,594.6 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 389,865 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native spring-boot-webflux
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 306,805 | 306,805 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 4,320 | 4,320 | -
> mean response time (ms) | 31 | 31 | -
> response time std deviation (ms) | 74 | 74 | -
> response time 50th percentile (ms) | 28 | 28 | -
> response time 75th percentile (ms) | 38 | 38 | -
> response time 95th percentile (ms) | 53 | 53 | -
> response time 99th percentile (ms) | 70 | 70 | -
> mean throughput (rps) | 12,272.2 | 12,272.2 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 306,544 (99.91%)
> OK: 800 ms <= t < 1200 ms 25 (0.01%)
> OK: t >= 1200 ms 236 (0.08%)
> KO 0 (0%)
graalvm native vertx
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 544,976 | 544,976 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 79 | 79 | -
> mean response time (ms) | 18 | 18 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 26 | 26 | -
> response time 95th percentile (ms) | 35 | 35 | -
> response time 99th percentile (ms) | 38 | 38 | -
> mean throughput (rps) | 21,799.04 | 21,799.04 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 544,976 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native ktor rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 508,375 | 508,375 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,312 | 2,312 | -
> mean response time (ms) | 18 | 18 | -
> response time std deviation (ms) | 103 | 103 | -
> response time 50th percentile (ms) | 8 | 8 | -
> response time 75th percentile (ms) | 11 | 11 | -
> response time 95th percentile (ms) | 19 | 19 | -
> response time 99th percentile (ms) | 34 | 34 | -
> mean throughput (rps) | 20,335 | 20,335 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 504,366 (99.21%)
> OK: 800 ms <= t < 1200 ms 3,403 (0.67%)
> OK: t >= 1200 ms 606 (0.12%)
> KO 0 (0%)
GraalVM Native Binaries Sizes:
| Size in MB | Name |
|---|---|
| 46 | quarkus-demo-runner-bin |
| 58 | micronaut-demo-bin |
| 66 | springboot-demo-web-bin |
| 94 | springboot-webflux-demo-bin |
| 47 | vertx-demo-bin |
| 48 | ktor-demo-bin |
source code for the java and dotnet tests ๐ source code for the rust tests ๐ github action ๐
| Framework โ | Requests โ | Min (ms) โ | Max (ms) โ | Mean (ms) โ | StdDev โ | P50 (ms) โ | P75 (ms) โ | P95 (ms) โ | P99 (ms) โ | Req/Sec โ |
|---|---|---|---|---|---|---|---|---|---|---|
| AVAJE | 422 | 178 | 0 | 3 | 723 | 22 | 120 | 9 | 13 | 25,379,16,887.12 |
| ROBAHO | 720 | 856 | 0 | 185 | 11 | 6 | 11 | 14 | 22 | 29,28,834.24 |
| Started DemoWebFluxApplication | 170 | 572 | 1 | 7 | 900 | 51 | 304 | 34 | 45 | 62,84,6,822.88 |
| Started DemoApplication | 168 | 011 | 0 | 659 | 54 | 28 | 54 | 71 | 98 | 125,6,720.44 |
| QUARKUS | 224 | 051 | 0 | 193 | 39 | 20 | 37 | 52 | 76 | 97,8,962.04 |
| Startup completed in | 659 | 647 | 0 | 64 | 14 | 7 | 12 | 17 | 26 | 33,26,385.88 |
| VERTX | 1 | 023 | 938 | 0 | 40 | 10 | 3 | 9 | 12 | 15,19,40,957.52 |
| Server -- Started | 92 | 412 | 0 | 623 | 105 | 90 | 83 | 186 | 248 | 276,3,696.48 |
| KTOR | 412 | 898 | 0 | 2 | 521 | 21 | 108 | 10 | 14 | 27,169,16,515.92 |
| WARP | 1 | 200 | 812 | 0 | 45 | 7 | 4 | 7 | 9 | 14,19,48,032.48 |
| ACTIX | 998 | 190 | 0 | 41 | 8 | 4 | 8 | 10 | 16 | 20,39,927.6 |
| ROCKET | 844 | 719 | 0 | 59 | 11 | 6 | 10 | 15 | 23 | 30,33,788.76 |
| AXUM | 1 | 135 | 758 | 0 | 43 | 8 | 4 | 7 | 10 | 15,21,45,430.32 |
| GOTHAM | 1 | 112 | 541 | 0 | 39 | 8 | 4 | 8 | 10 | 15,20,44,501.64 |
| POEM | 1 | 136 | 756 | 0 | 42 | 8 | 4 | 8 | 10 | 15,20,45,470.24 |
| SALVO | 1 | 058 | 613 | 0 | 43 | 9 | 5 | 8 | 11 | 17,22,42,344.52 |
| TRILLIUM | 1 | 035 | 067 | 0 | 81 | 9 | 5 | 8 | 11 | 17,22,41,402.68 |
| VIZ | 1 | 171 | 631 | 0 | 44 | 7 | 4 | 7 | 10 | 14,19,46,865.24 |
| Dotnet 7 rest service | 759 | 546 | 0 | 62 | 11 | 5 | 10 | 14 | 20 | 26,30,381.84 |
| Dotnet 8 rest service | 834 | 825 | 0 | 52 | 10 | 5 | 10 | 13 | 19 | 24,33,393 |
| Dotnet 9 rest service | 833 | 661 | 0 | 51 | 10 | 5 | 9 | 13 | 19 | 25,33,346.44 |
| Golang rest service | 849 | 037 | 0 | 116 | 11 | 10 | 9 | 14 | 30 | 50,33,961.48 |
| Express.js rest service | 371 | 534 | 0 | 3 | 947 | 26 | 60 | 25 | 33 | 39,41,14,861.36 |
| Bun rest service | 1 | 249 | 112 | 0 | 27 | 8 | 2 | 8 | 9 | 11,15,49,964.48 |
| graalvm native avaje-jex-jdk | 476 | 748 | 0 | 3 | 335 | 20 | 111 | 9 | 12 | 19,69,19,069.92 |
| graalvm native avaje-jex-robaho | 757 | 440 | 0 | 621 | 12 | 9 | 12 | 17 | 25 | 31,30,297.6 |
| graalvm native quarkus | 439 | 213 | 0 | 113 | 21 | 13 | 18 | 27 | 46 | 62,17,568.52 |
| graalvm native micronaut | 586 | 825 | 0 | 79 | 16 | 9 | 15 | 21 | 33 | 45,23,473 |
| graalvm native spring-boot-web | 389 | 865 | 0 | 548 | 24 | 13 | 24 | 32 | 45 | 57,15,594.6 |
| graalvm native spring-boot-webflux | 306 | 805 | 0 | 4 | 320 | 31 | 74 | 28 | 38 | 53,70,12,272.2 |
| graalvm native vertx | 544 | 976 | 0 | 79 | 18 | 9 | 17 | 26 | 35 | 38,21,799.04 |
| graalvm native ktor rest service | 508 | 375 | 0 | 2 | 312 | 18 | 103 | 8 | 11 | 19,34,20,335 |