In Linux runnervmgx7h7 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: 1446/15989MB (9.04%)
Disk Usage: 60/145GB (42%)
CPU Load: 1.66
CPU core count:4
CPUs
cpu MHz : 2870.770
cpu MHz : 2870.294
cpu MHz : 2870.656
cpu MHz : 2871.480
Below is total package generation times for separate modules,
[INFO] [INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 0.224 s]
[INFO] [INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 0.017 s]
[INFO] [INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 0.288 s]
[INFO] [INFO] ktor-demo 3.5.2-kotlin-2.4.10 ...................... SUCCESS [ 1.313 s]
[INFO] [INFO] micronaut-demo 5.1.3 ............................... SUCCESS [ 1.458 s]
[INFO] [INFO] quarkus-demo 3.39.2 ................................ SUCCESS [ 0.906 s]
[INFO] [INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 0.127 s]
[INFO] [INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 0.024 s]
[INFO] [INFO] vertx-demo 5.1.7 ................................... SUCCESS [ 0.036 s]
[INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 2.966 s]
[INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 3.127 s]
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 4.808 s]
[INFO] ktor-demo 3.5.2-kotlin-2.4.10 ...................... SUCCESS [ 11.513 s]
[INFO] micronaut-demo 5.1.3 ............................... SUCCESS [ 25.401 s]
[INFO] quarkus-demo 3.39.2 ................................ SUCCESS [ 13.784 s]
[INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 2.147 s]
[INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 2.145 s]
[INFO] vertx-demo 5.1.7 ................................... SUCCESS [ 5.399 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 |
| 21M | ./ktor/target/ktor-demo-3.5.2-kotlin-2.4.10-jar-with-dependencies.jar |
| 15M | ./micronaut/target/micronaut-demo-5.1.3.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.1.7-fat.jar |
Avaje Jex started class sun.net.httpserver.HttpServerImpl in 28ms on TCP http://0:0:0:0:0:0:0:0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 326,617 | 326,617 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 5,052 | 5,052 | -
> mean response time (ms) | 28 | 28 | -
> response time std deviation (ms) | 143 | 143 | -
> response time 50th percentile (ms) | 11 | 11 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 40 | 39 | -
> response time 99th percentile (ms) | 1,954 | 713 | -
> mean throughput (rps) | 13,064.68 | 13,064.68 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 322,933 (98.87%)
> OK: 800 ms <= t < 1200 ms 2,742 (0.84%)
> OK: t >= 1200 ms 942 (0.29%)
> KO 0 (0%)
started class robaho.net.httpserver.HttpServerImpl in 58ms on TCP http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 393,766 | 393,766 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 146 | 146 | -
> mean response time (ms) | 20 | 20 | -
> response time std deviation (ms) | 11 | 11 | -
> response time 50th percentile (ms) | 18 | 18 | -
> response time 75th percentile (ms) | 26 | 27 | -
> response time 95th percentile (ms) | 43 | 41 | -
> response time 99th percentile (ms) | 49 | 79 | -
> mean throughput (rps) | 15,750.64 | 15,750.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 393,766 (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.769 seconds (process running for 2.266)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 140,762 | 140,762 | -
> min response time (ms) | 1 | 1 | -
> max response time (ms) | 9,481 | 9,481 | -
> mean response time (ms) | 55 | 55 | -
> response time std deviation (ms) | 273 | 273 | -
> response time 50th percentile (ms) | 38 | 38 | -
> response time 75th percentile (ms) | 55 | 54 | -
> response time 95th percentile (ms) | 70 | 66 | -
> response time 99th percentile (ms) | 1,598 | 682 | -
> mean throughput (rps) | 5,630.48 | 5,630.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 140,397 (99.74%)
> OK: 800 ms <= t < 1200 ms 21 (0.01%)
> OK: t >= 1200 ms 344 (0.24%)
> KO 0 (0%)
:: Spring Boot :: (v4.1.1) Started DemoApplication in 1.607 seconds (process running for 2.076)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 139,418 | 139,418 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 1,193 | 1,193 | -
> mean response time (ms) | 62 | 62 | -
> response time std deviation (ms) | 43 | 43 | -
> response time 50th percentile (ms) | 56 | 56 | -
> response time 75th percentile (ms) | 83 | 84 | -
> response time 95th percentile (ms) | 125 | 126 | -
> response time 99th percentile (ms) | 216 | 242 | -
> mean throughput (rps) | 5,576.72 | 5,576.72 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 139,346 (99.95%)
> OK: 800 ms <= t < 1200 ms 72 (0.05%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
powered by Quarkus 3.39.2) started in 1.165s. Listening on: http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 154,231 | 154,231 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 247 | 247 | -
> mean response time (ms) | 60 | 60 | -
> response time std deviation (ms) | 32 | 32 | -
> response time 50th percentile (ms) | 56 | 56 | -
> response time 75th percentile (ms) | 78 | 78 | -
> response time 95th percentile (ms) | 121 | 119 | -
> response time 99th percentile (ms) | 157 | 168 | -
> mean throughput (rps) | 6,169.24 | 6,169.24 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 154,231 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
micronaut version: unknown Startup completed in 764ms. Server Running: http://localhost:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 413,791 | 413,791 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 100 | 100 | -
> mean response time (ms) | 23 | 23 | -
> response time std deviation (ms) | 11 | 11 | -
> response time 50th percentile (ms) | 21 | 21 | -
> response time 75th percentile (ms) | 30 | 30 | -
> response time 95th percentile (ms) | 44 | 44 | -
> response time 99th percentile (ms) | 62 | 60 | -
> mean throughput (rps) | 16,551.64 | 16,551.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 413,791 (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 | 590,983 | 590,983 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 64 | 64 | -
> mean response time (ms) | 17 | 17 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 20 | 21 | -
> response time 95th percentile (ms) | 27 | 24 | -
> response time 99th percentile (ms) | 32 | 33 | -
> mean throughput (rps) | 23,639.32 | 23,639.32 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 590,983 (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@46c269e0{STARTING}[10.0.9,sto=0] @2858ms
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 93,607 | 93,607 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 550 | 550 | -
> mean response time (ms) | 101 | 101 | -
> response time std deviation (ms) | 81 | 81 | -
> response time 50th percentile (ms) | 77 | 76 | -
> response time 75th percentile (ms) | 163 | 165 | -
> response time 95th percentile (ms) | 246 | 236 | -
> response time 99th percentile (ms) | 353 | 288 | -
> mean throughput (rps) | 3,744.28 | 3,744.28 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 93,607 (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 | 303,789 | 303,789 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 4,155 | 4,155 | -
> mean response time (ms) | 29 | 29 | -
> response time std deviation (ms) | 148 | 148 | -
> response time 50th percentile (ms) | 12 | 12 | -
> response time 75th percentile (ms) | 18 | 18 | -
> response time 95th percentile (ms) | 37 | 37 | -
> response time 99th percentile (ms) | 907 | 1,050 | -
> mean throughput (rps) | 12,151.56 | 12,151.56 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 300,128 (98.79%)
> OK: 800 ms <= t < 1200 ms 2,837 (0.93%)
> OK: t >= 1200 ms 824 (0.27%)
> KO 0 (0%)
Rust rest services
rustc 1.98.0 (88d9e12ae 2026-08-18)
warp = { version = 0.4, features = [server] }
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 727,694 | 727,694 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 56 | 56 | -
> 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) | 15 | 15 | -
> response time 95th percentile (ms) | 23 | 24 | -
> response time 99th percentile (ms) | 38 | 49 | -
> mean throughput (rps) | 29,107.76 | 29,107.76 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 727,694 (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 | 623,594 | 623,594 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 65 | 65 | -
> mean response time (ms) | 13 | 13 | -
> response time std deviation (ms) | 7 | 7 | -
> response time 50th percentile (ms) | 12 | 11 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 28 | 27 | -
> response time 99th percentile (ms) | 52 | 48 | -
> mean throughput (rps) | 24,943.76 | 24,943.76 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 623,594 (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 | 577,733 | 577,733 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 66 | 66 | -
> 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) | 23 | 22 | -
> response time 95th percentile (ms) | 32 | 34 | -
> response time 99th percentile (ms) | 35 | 58 | -
> mean throughput (rps) | 23,109.32 | 23,109.32 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 577,733 (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 | 662,842 | 662,842 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 60 | 60 | -
> mean response time (ms) | 13 | 13 | -
> response time std deviation (ms) | 7 | 7 | -
> response time 50th percentile (ms) | 11 | 11 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 26 | 26 | -
> response time 99th percentile (ms) | 42 | 44 | -
> mean throughput (rps) | 26,513.68 | 26,513.68 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 662,842 (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 | 463,008 | 463,008 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 139 | 139 | -
> mean response time (ms) | 18 | 18 | -
> response time std deviation (ms) | 10 | 10 | -
> response time 50th percentile (ms) | 18 | 18 | -
> response time 75th percentile (ms) | 24 | 24 | -
> response time 95th percentile (ms) | 32 | 36 | -
> response time 99th percentile (ms) | 82 | 53 | -
> mean throughput (rps) | 18,520.32 | 18,520.32 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 463,008 (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 | 484,093 | 484,093 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 79 | 79 | -
> mean response time (ms) | 17 | 17 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 16 | 16 | -
> response time 75th percentile (ms) | 23 | 22 | -
> response time 95th percentile (ms) | 34 | 34 | -
> response time 99th percentile (ms) | 53 | 44 | -
> mean throughput (rps) | 19,363.72 | 19,363.72 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 484,093 (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 | 494,520 | 494,520 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 89 | 89 | -
> mean response time (ms) | 17 | 17 | -
> response time std deviation (ms) | 8 | 8 | -
> response time 50th percentile (ms) | 16 | 17 | -
> response time 75th percentile (ms) | 22 | 22 | -
> response time 95th percentile (ms) | 31 | 31 | -
> response time 99th percentile (ms) | 37 | 41 | -
> mean throughput (rps) | 19,780.8 | 19,780.8 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 494,520 (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 | 483,273 | 483,273 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 147 | 147 | -
> mean response time (ms) | 19 | 19 | -
> response time std deviation (ms) | 15 | 15 | -
> response time 50th percentile (ms) | 15 | 15 | -
> response time 75th percentile (ms) | 24 | 23 | -
> response time 95th percentile (ms) | 56 | 54 | -
> response time 99th percentile (ms) | 118 | 127 | -
> mean throughput (rps) | 19,330.92 | 19,330.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 483,273 (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.2
Express.js rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 198,955 | 626 | 198,329
> min response time (ms) | 0 | 2 | 0
> max response time (ms) | 7,694 | 7,694 | 134
> mean response time (ms) | 43 | 1,716 | 37
> response time std deviation (ms) | 155 | 2,170 | 15
> response time 50th percentile (ms) | 40 | 529 | 40
> response time 75th percentile (ms) | 47 | 2,983 | 47
> response time 95th percentile (ms) | 61 | 6,438 | 61
> response time 99th percentile (ms) | 322 | 7,437 | 72
> mean throughput (rps) | 7,958.2 | 25.04 | 7,933.16
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 342 (0.17%)
> OK: 800 ms <= t < 1200 ms 31 (0.02%)
> OK: t >= 1200 ms 253 (0.13%)
> KO 198,329 (99.69%)
Bun rest service
Bun 1.4.0
Bun rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 706,073 | 706,073 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 41 | 41 | -
> mean response time (ms) | 14 | 14 | -
> response time std deviation (ms) | 4 | 4 | -
> response time 50th percentile (ms) | 14 | 14 | -
> response time 75th percentile (ms) | 17 | 17 | -
> response time 95th percentile (ms) | 21 | 21 | -
> response time 99th percentile (ms) | 36 | 25 | -
> mean throughput (rps) | 28,242.92 | 28,242.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 706,073 (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 | 313,459 | 313,459 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,829 | 2,829 | -
> mean response time (ms) | 29 | 29 | -
> response time std deviation (ms) | 132 | 132 | -
> response time 50th percentile (ms) | 13 | 13 | -
> response time 75th percentile (ms) | 19 | 19 | -
> response time 95th percentile (ms) | 35 | 34 | -
> response time 99th percentile (ms) | 813 | 831 | -
> mean throughput (rps) | 12,538.36 | 12,538.36 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 309,468 (98.73%)
> OK: 800 ms <= t < 1200 ms 3,126 (1%)
> OK: t >= 1200 ms 865 (0.28%)
> KO 0 (0%)
graalvm native avaje-jex-robaho
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 452,961 | 452,961 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 1,250 | 1,250 | -
> mean response time (ms) | 20 | 20 | -
> response time std deviation (ms) | 18 | 18 | -
> response time 50th percentile (ms) | 20 | 19 | -
> response time 75th percentile (ms) | 28 | 28 | -
> response time 95th percentile (ms) | 51 | 37 | -
> response time 99th percentile (ms) | 95 | 43 | -
> mean throughput (rps) | 18,118.44 | 18,118.44 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 452,911 (99.99%)
> OK: 800 ms <= t < 1200 ms 46 (0.01%)
> OK: t >= 1200 ms 4 (0%)
> KO 0 (0%)
graalvm native quarkus
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 263,860 | 263,860 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 145 | 145 | -
> mean response time (ms) | 34 | 34 | -
> response time std deviation (ms) | 22 | 22 | -
> response time 50th percentile (ms) | 32 | 32 | -
> response time 75th percentile (ms) | 46 | 46 | -
> response time 95th percentile (ms) | 75 | 75 | -
> response time 99th percentile (ms) | 100 | 95 | -
> mean throughput (rps) | 10,554.4 | 10,554.4 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 263,860 (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 | 306,034 | 306,034 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 139 | 139 | -
> mean response time (ms) | 32 | 32 | -
> response time std deviation (ms) | 17 | 17 | -
> response time 50th percentile (ms) | 30 | 30 | -
> response time 75th percentile (ms) | 42 | 43 | -
> response time 95th percentile (ms) | 67 | 63 | -
> response time 99th percentile (ms) | 71 | 92 | -
> mean throughput (rps) | 12,241.36 | 12,241.36 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 306,034 (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 | 215,809 | 215,809 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 399 | 399 | -
> mean response time (ms) | 40 | 40 | -
> response time std deviation (ms) | 27 | 27 | -
> response time 50th percentile (ms) | 35 | 35 | -
> response time 75th percentile (ms) | 56 | 57 | -
> response time 95th percentile (ms) | 92 | 101 | -
> response time 99th percentile (ms) | 147 | 111 | -
> mean throughput (rps) | 8,632.36 | 8,632.36 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 215,809 (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 | 198,812 | 198,812 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 7,133 | 7,133 | -
> mean response time (ms) | 44 | 44 | -
> response time std deviation (ms) | 152 | 152 | -
> response time 50th percentile (ms) | 38 | 38 | -
> response time 75th percentile (ms) | 52 | 51 | -
> response time 95th percentile (ms) | 67 | 68 | -
> response time 99th percentile (ms) | 96 | 98 | -
> mean throughput (rps) | 7,952.48 | 7,952.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 198,570 (99.88%)
> OK: 800 ms <= t < 1200 ms 15 (0.01%)
> OK: t >= 1200 ms 227 (0.11%)
> KO 0 (0%)
graalvm native vertx
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 376,877 | 376,877 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 85 | 85 | -
> mean response time (ms) | 26 | 26 | -
> response time std deviation (ms) | 11 | 11 | -
> response time 50th percentile (ms) | 26 | 25 | -
> response time 75th percentile (ms) | 36 | 36 | -
> response time 95th percentile (ms) | 42 | 42 | -
> response time 99th percentile (ms) | 44 | 45 | -
> mean throughput (rps) | 15,075.08 | 15,075.08 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 376,877 (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 | 363,595 | 363,595 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,296 | 2,296 | -
> mean response time (ms) | 25 | 25 | -
> response time std deviation (ms) | 122 | 122 | -
> response time 50th percentile (ms) | 11 | 10 | -
> response time 75th percentile (ms) | 15 | 15 | -
> response time 95th percentile (ms) | 29 | 30 | -
> response time 99th percentile (ms) | 680 | 717 | -
> mean throughput (rps) | 14,543.8 | 14,543.8 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 359,566 (98.89%)
> OK: 800 ms <= t < 1200 ms 3,208 (0.88%)
> OK: t >= 1200 ms 821 (0.23%)
> KO 0 (0%)
GraalVM Native Binaries Sizes:
| Size in MB | Name |
|---|---|
| 49 | quarkus-demo-runner-bin |
| 63 | micronaut-demo-bin |
| 72 | springboot-demo-web-bin |
| 100 | springboot-webflux-demo-bin |
| 51 | vertx-demo-bin |
| 51 | 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 | 326 | 617 | 0 | 5 | 052 | 28 | 143 | 11 | 17 | 40,1,954,13,064.68 |
| ROBAHO | 393 | 766 | 0 | 146 | 20 | 11 | 18 | 26 | 43 | 49,15,750.64 |
| Started DemoWebFluxApplication | 140 | 762 | 1 | 9 | 481 | 55 | 273 | 38 | 55 | 70,1,598,5,630.48 |
| Started DemoApplication | 139 | 418 | 0 | 1 | 193 | 62 | 43 | 56 | 83 | 125,216,5,576.72 |
| QUARKUS | 154 | 231 | 0 | 247 | 60 | 32 | 56 | 78 | 121 | 157,6,169.24 |
| Startup completed in | 413 | 791 | 0 | 100 | 23 | 11 | 21 | 30 | 44 | 62,16,551.64 |
| VERTX | 590 | 983 | 0 | 64 | 17 | 5 | 17 | 20 | 27 | 32,23,639.32 |
| Server -- Started | 93 | 607 | 0 | 550 | 101 | 81 | 77 | 163 | 246 | 353,3,744.28 |
| KTOR | 303 | 789 | 0 | 4 | 155 | 29 | 148 | 12 | 18 | 37,907,12,151.56 |
| WARP | 727 | 694 | 0 | 56 | 11 | 6 | 11 | 15 | 23 | 38,29,107.76 |
| ACTIX | 623 | 594 | 0 | 65 | 13 | 7 | 12 | 17 | 28 | 52,24,943.76 |
| ROCKET | 577 | 733 | 0 | 66 | 16 | 9 | 15 | 23 | 32 | 35,23,109.32 |
| AXUM | 662 | 842 | 0 | 60 | 13 | 7 | 11 | 17 | 26 | 42,26,513.68 |
| Dotnet 7 rest service | 463 | 008 | 0 | 139 | 18 | 10 | 18 | 24 | 32 | 82,18,520.32 |
| Dotnet 8 rest service | 484 | 093 | 0 | 79 | 17 | 9 | 16 | 23 | 34 | 53,19,363.72 |
| Dotnet 9 rest service | 494 | 520 | 0 | 89 | 17 | 8 | 16 | 22 | 31 | 37,19,780.8 |
| Golang rest service | 483 | 273 | 0 | 147 | 19 | 15 | 15 | 24 | 56 | 118,19,330.92 |
| Express.js rest service | 198 | 955 | 0 | 7 | 694 | 43 | 155 | 40 | 47 | 61,322,7,958.2 |
| Bun rest service | 706 | 073 | 0 | 41 | 14 | 4 | 14 | 17 | 21 | 36,28,242.92 |
| graalvm native avaje-jex-jdk | 313 | 459 | 0 | 2 | 829 | 29 | 132 | 13 | 19 | 35,813,12,538.36 |
| graalvm native avaje-jex-robaho | 452 | 961 | 0 | 1 | 250 | 20 | 18 | 20 | 28 | 51,95,18,118.44 |
| graalvm native quarkus | 263 | 860 | 0 | 145 | 34 | 22 | 32 | 46 | 75 | 100,10,554.4 |
| graalvm native micronaut | 306 | 034 | 0 | 139 | 32 | 17 | 30 | 42 | 67 | 71,12,241.36 |
| graalvm native spring-boot-web | 215 | 809 | 0 | 399 | 40 | 27 | 35 | 56 | 92 | 147,8,632.36 |
| graalvm native spring-boot-webflux | 198 | 812 | 0 | 7 | 133 | 44 | 152 | 38 | 52 | 67,96,7,952.48 |
| graalvm native vertx | 376 | 877 | 0 | 85 | 26 | 11 | 26 | 36 | 42 | 44,15,075.08 |
| graalvm native ktor rest service | 363 | 595 | 0 | 2 | 296 | 25 | 122 | 11 | 15 | 29,680,14,543.8 |