Java microservice framework tests in SB:3.4.1 Q:3.18.1 M:4.7.1 V:4.5.10 H:4.1.3 Dotnet:7,8,9 openjdk version "23.0.2" 2025-01-21 rustc 1.84.1 (e71f9a9a9 2025-01-27)

In Linux fv-az1335-288 6.8.0-1020-azure #23-Ubuntu SMP Mon Dec 9 16:58:58 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux, Below is total package generation times for separate modules,

[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [  5.054 s]
[INFO] helidon-quickstart-se 4.1.3 ........................ SUCCESS [  6.528 s]
[INFO] ktor-demo 3.0.3-kotlin-2.1.10 ...................... SUCCESS [  9.799 s]
[INFO] micronaut-demo 4.7.1 ............................... SUCCESS [  9.398 s]
[INFO] quarkus-demo 3.18.1 ................................ SUCCESS [ 12.344 s]
[INFO] springboot-webflux-demo 3.4.1 ...................... SUCCESS [  2.711 s]
[INFO] springboot-demo-web 3.4.1 .......................... SUCCESS [  2.708 s]
[INFO] vertx-demo 4.5.10 .................................. SUCCESS [  7.196 s]

Size of created packages:

Size in MB Name
22M ./eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-4.1.0.jar
6.0M ./helidon-se-netty/target/helidon-quickstart-se.jar
6.0M ./helidon-se-netty/target/original-helidon-quickstart-se.jar
19M ./ktor/target/ktor-demo-3.0.3-kotlin-2.1.10-jar-with-dependencies.jar
14M ./micronaut/target/micronaut-demo-4.7.1.jar
14M ./micronaut/target/original-micronaut-demo-4.7.1.jar
19M ./quarkus/target/quarkus-demo-runner.jar
20M ./spring-boot-web/target/springboot-demo-web-3.4.1.jar
23M ./spring-boot-webflux/target/springboot-webflux-demo-3.4.1.jar
8.3M ./vertx/target/vertx-demo-4.5.10-fat.jar

:: Spring Boot :: (v3.4.1) Started DemoWebFluxApplication in 1.765 seconds (process running for 2.232)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     59 (OK=59     KO=-     )
> max response time                                   4491 (OK=4491   KO=-     )
> mean response time                                  1361 (OK=1361   KO=-     )
> std deviation                                        895 (OK=895    KO=-     )
> response time 50th percentile                       1036 (OK=1034   KO=-     )
> response time 75th percentile                       1476 (OK=1479   KO=-     )
> response time 95th percentile                       3537 (OK=3537   KO=-     )
> response time 99th percentile                       4169 (OK=4169   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.4.1) Started DemoApplication in 1.78 seconds (process running for 2.241)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     11 (OK=11     KO=-     )
> max response time                                   4575 (OK=4575   KO=-     )
> mean response time                                  1110 (OK=1110   KO=-     )
> std deviation                                        683 (OK=683    KO=-     )
> response time 50th percentile                        916 (OK=916    KO=-     )
> response time 75th percentile                       1231 (OK=1231   KO=-     )
> response time 95th percentile                       2365 (OK=2365   KO=-     )
> response time 99th percentile                       3205 (OK=3205   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

powered by Quarkus 3.18.1) started in 0.990s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     30 (OK=30     KO=-     )
> max response time                                   3094 (OK=3094   KO=-     )
> mean response time                                   987 (OK=987    KO=-     )
> std deviation                                        526 (OK=526    KO=-     )
> response time 50th percentile                        875 (OK=875    KO=-     )
> response time 75th percentile                       1120 (OK=1120   KO=-     )
> response time 95th percentile                       2000 (OK=2000   KO=-     )
> response time 99th percentile                       2112 (OK=2112   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

micronaut version:4.2.0 Startup completed in 715ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   1791 (OK=1791   KO=-     )
> mean response time                                   762 (OK=762    KO=-     )
> std deviation                                        403 (OK=403    KO=-     )
> response time 50th percentile                        681 (OK=681    KO=-     )
> response time 75th percentile                        860 (OK=860    KO=-     )
> response time 95th percentile                       1525 (OK=1525   KO=-     )
> response time 99th percentile                       1699 (OK=1698   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

vertx version:4.5.10

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     49 (OK=49     KO=-     )
> max response time                                   1294 (OK=1294   KO=-     )
> mean response time                                   773 (OK=773    KO=-     )
> std deviation                                        271 (OK=271    KO=-     )
> response time 50th percentile                        851 (OK=851    KO=-     )
> response time 75th percentile                       1003 (OK=1003   KO=-     )
> response time 95th percentile                       1119 (OK=1119   KO=-     )
> response time 99th percentile                       1207 (OK=1207   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

kumuluz version:4.1.0 Server – Started Server@453d496b{STARTING}[10.0.9,sto=0] @2701ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     29 (OK=29     KO=-     )
> max response time                                   6939 (OK=6939   KO=-     )
> mean response time                                  1408 (OK=1408   KO=-     )
> std deviation                                       1041 (OK=1041   KO=-     )
> response time 50th percentile                       1104 (OK=1104   KO=-     )
> response time 75th percentile                       1452 (OK=1450   KO=-     )
> response time 95th percentile                       3668 (OK=3669   KO=-     )
> response time 99th percentile                       5458 (OK=5456   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

Helidon SE 4.1.3 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1857 (OK=1857   KO=-     )
> mean response time                                   640 (OK=640    KO=-     )
> std deviation                                        405 (OK=405    KO=-     )
> response time 50th percentile                        574 (OK=574    KO=-     )
> response time 75th percentile                        854 (OK=854    KO=-     )
> response time 95th percentile                       1353 (OK=1354   KO=-     )
> response time 99th percentile                       1805 (OK=1805   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor.server.Application - Autoreload is disabled because the development mode is off.

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   3763 (OK=3763   KO=-     )
> mean response time                                  1999 (OK=1999   KO=-     )
> std deviation                                        891 (OK=891    KO=-     )
> response time 50th percentile                       1736 (OK=1736   KO=-     )
> response time 75th percentile                       2447 (OK=2448   KO=-     )
> response time 95th percentile                       3629 (OK=3629   KO=-     )
> response time 99th percentile                       3707 (OK=3707   KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

Rust rest services #

rustc 1.84.1 (e71f9a9a9 2025-01-27)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    601 (OK=601    KO=-     )
> mean response time                                   185 (OK=185    KO=-     )
> std deviation                                        139 (OK=139    KO=-     )
> response time 50th percentile                        175 (OK=175    KO=-     )
> response time 75th percentile                        245 (OK=246    KO=-     )
> response time 95th percentile                        480 (OK=480    KO=-     )
> response time 99th percentile                        548 (OK=548    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

actix-web = 4.4.0

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    620 (OK=620    KO=-     )
> mean response time                                   195 (OK=195    KO=-     )
> std deviation                                        142 (OK=142    KO=-     )
> response time 50th percentile                        180 (OK=180    KO=-     )
> response time 75th percentile                        250 (OK=250    KO=-     )
> response time 95th percentile                        496 (OK=497    KO=-     )
> response time 99th percentile                        581 (OK=581    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

rocket = { version = 0.5.0, features = [json] }

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                    745 (OK=745    KO=-     )
> mean response time                                   264 (OK=264    KO=-     )
> std deviation                                        163 (OK=163    KO=-     )
> response time 50th percentile                        241 (OK=241    KO=-     )
> response time 75th percentile                        328 (OK=328    KO=-     )
> response time 95th percentile                        618 (OK=618    KO=-     )
> response time 99th percentile                        699 (OK=699    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

axum = 0.7.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    504 (OK=504    KO=-     )
> mean response time                                   141 (OK=141    KO=-     )
> std deviation                                        120 (OK=120    KO=-     )
> response time 50th percentile                        128 (OK=128    KO=-     )
> response time 75th percentile                        202 (OK=202    KO=-     )
> response time 95th percentile                        403 (OK=403    KO=-     )
> response time 99th percentile                        458 (OK=458    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                    819 (OK=819    KO=-     )
> mean response time                                   349 (OK=349    KO=-     )
> std deviation                                        170 (OK=170    KO=-     )
> response time 50th percentile                        323 (OK=323    KO=-     )
> response time 75th percentile                        399 (OK=399    KO=-     )
> response time 95th percentile                        703 (OK=703    KO=-     )
> response time 99th percentile                        760 (OK=760    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

Dotnet 8 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=0      KO=32000 )
> min response time                                      6 (OK=-      KO=6     )
> max response time                                    896 (OK=-      KO=896   )
> mean response time                                   321 (OK=-      KO=321   )
> std deviation                                        165 (OK=-      KO=165   )
> response time 50th percentile                        291 (OK=-      KO=291   )
> response time 75th percentile                        373 (OK=-      KO=373   )
> response time 95th percentile                        671 (OK=-      KO=671   )
> response time 99th percentile                        744 (OK=-      KO=744   )
> mean requests/sec                                5333.333 (OK=-      KO=5333.333)

Dotnet 9 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=0      KO=32000 )
> min response time                                      1 (OK=-      KO=1     )
> max response time                                   1453 (OK=-      KO=1453  )
> mean response time                                   278 (OK=-      KO=278   )
> std deviation                                        152 (OK=-      KO=152   )
> response time 50th percentile                        257 (OK=-      KO=257   )
> response time 75th percentile                        332 (OK=-      KO=332   )
> response time 95th percentile                        606 (OK=-      KO=606   )
> response time 99th percentile                        690 (OK=-      KO=690   )
> mean requests/sec                                5333.333 (OK=-      KO=5333.333)

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                    899 (OK=899    KO=-     )
> mean response time                                   343 (OK=343    KO=-     )
> std deviation                                        162 (OK=162    KO=-     )
> response time 50th percentile                        323 (OK=323    KO=-     )
> response time 75th percentile                        415 (OK=415    KO=-     )
> response time 95th percentile                        679 (OK=679    KO=-     )
> response time 99th percentile                        781 (OK=781    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                    892 (OK=892    KO=-     )
> mean response time                                   328 (OK=328    KO=-     )
> std deviation                                        166 (OK=166    KO=-     )
> response time 50th percentile                        300 (OK=300    KO=-     )
> response time 75th percentile                        380 (OK=380    KO=-     )
> response time 95th percentile                        674 (OK=674    KO=-     )
> response time 99th percentile                        726 (OK=726    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      5 (OK=5      KO=-     )
> max response time                                   2952 (OK=2952   KO=-     )
> mean response time                                   484 (OK=484    KO=-     )
> std deviation                                        360 (OK=360    KO=-     )
> response time 50th percentile                        403 (OK=403    KO=-     )
> response time 75th percentile                        547 (OK=547    KO=-     )
> response time 95th percentile                       1120 (OK=1118   KO=-     )
> response time 99th percentile                       1890 (OK=1890   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   1650 (OK=1650   KO=-     )
> mean response time                                   480 (OK=480    KO=-     )
> std deviation                                        280 (OK=280    KO=-     )
> response time 50th percentile                        414 (OK=414    KO=-     )
> response time 75th percentile                        573 (OK=573    KO=-     )
> response time 95th percentile                       1085 (OK=1085   KO=-     )
> response time 99th percentile                       1475 (OK=1475   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     32 (OK=32     KO=-     )
> max response time                                    677 (OK=677    KO=-     )
> mean response time                                   332 (OK=332    KO=-     )
> std deviation                                        109 (OK=109    KO=-     )
> response time 50th percentile                        352 (OK=352    KO=-     )
> response time 75th percentile                        399 (OK=399    KO=-     )
> response time 95th percentile                        493 (OK=493    KO=-     )
> response time 99th percentile                        570 (OK=570    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    857 (OK=857    KO=-     )
> mean response time                                   310 (OK=310    KO=-     )
> std deviation                                        167 (OK=167    KO=-     )
> response time 50th percentile                        282 (OK=282    KO=-     )
> response time 75th percentile                        367 (OK=367    KO=-     )
> response time 95th percentile                        648 (OK=648    KO=-     )
> response time 99th percentile                        725 (OK=725    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1799 (OK=1799   KO=-     )
> mean response time                                   772 (OK=772    KO=-     )
> std deviation                                        363 (OK=363    KO=-     )
> response time 50th percentile                        730 (OK=730    KO=-     )
> response time 75th percentile                        987 (OK=986    KO=-     )
> response time 95th percentile                       1461 (OK=1461   KO=-     )
> response time 99th percentile                       1667 (OK=1667   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

GraalVM Native Binaries Sizes: #

Size in MB Name
63 quarkus-demo-runner
81 micronaut-demo
87 springboot-demo-web
90 springboot-webflux-demo
61 vertx-demo
51 helidon-quickstart-se
79 ktor-demo

source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: