Java microservice framework tests in SB:3.2.1 Q:3.8.1 M:4.2.2 V:4.5.1 H:4.0.4 Dotnet:6 openjdk version "21.0.2" 2024-01-16 LTS rustc 1.76.0 (07dca489a 2024-02-04)

In Linux fv-az1493-626 6.5.0-1015-azure #15~22.04.1-Ubuntu SMP Tue Feb 13 01:15:12 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux, Below is total package generation times for separate modules,

[INFO] eclipse-microprofile-kumuluz-test 1.0-SNAPSHOT ..... SUCCESS [  8.459 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  6.946 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.507 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.987 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.154 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  2.579 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  2.578 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  7.433 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
6.1M helidon-se-netty/target/helidon-quickstart-se.jar
6.1M helidon-se-netty/target/original-helidon-quickstart-se.jar
19M ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar
16K ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT.jar
13M micronaut/target/micronaut-demo-0.1.jar
15K micronaut/target/original-micronaut-demo-0.1.jar
17M quarkus/target/quarkus-demo-1.0.0-SNAPSHOT-runner.jar
21M spring-boot-web/target/springboot-demo-web-0.0.1-SNAPSHOT.jar
24M spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar
8.1M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar
8.8K vertx/target/vertx-demo-1.0.0-SNAPSHOT.jar

:: Spring Boot :: (v3.2.1) Started DemoWebFluxApplication in 1.749 seconds (process running for 2.219)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     81 (OK=81     KO=-     )
> max response time                                   4446 (OK=4446   KO=-     )
> mean response time                                  1377 (OK=1377   KO=-     )
> std deviation                                        901 (OK=901    KO=-     )
> response time 50th percentile                       1052 (OK=1052   KO=-     )
> response time 75th percentile                       1724 (OK=1724   KO=-     )
> response time 95th percentile                       3318 (OK=3318   KO=-     )
> response time 99th percentile                       3891 (OK=3891   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.2.1) Started DemoApplication in 1.662 seconds (process running for 2.114)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     10 (OK=10     KO=-     )
> max response time                                   5145 (OK=5145   KO=-     )
> mean response time                                  1197 (OK=1197   KO=-     )
> std deviation                                        697 (OK=697    KO=-     )
> response time 50th percentile                       1040 (OK=1039   KO=-     )
> response time 75th percentile                       1318 (OK=1319   KO=-     )
> response time 95th percentile                       2475 (OK=2476   KO=-     )
> response time 99th percentile                       3472 (OK=3472   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

powered by Quarkus 3.8.1) started in 0.928s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     44 (OK=44     KO=-     )
> max response time                                   2956 (OK=2956   KO=-     )
> mean response time                                   964 (OK=964    KO=-     )
> std deviation                                        529 (OK=529    KO=-     )
> response time 50th percentile                        834 (OK=834    KO=-     )
> response time 75th percentile                       1077 (OK=1076   KO=-     )
> response time 95th percentile                       2038 (OK=2038   KO=-     )
> response time 99th percentile                       2523 (OK=2524   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     37 (OK=37     KO=-     )
> max response time                                   1928 (OK=1928   KO=-     )
> mean response time                                   831 (OK=831    KO=-     )
> std deviation                                        456 (OK=456    KO=-     )
> response time 50th percentile                        710 (OK=710    KO=-     )
> response time 75th percentile                        940 (OK=940    KO=-     )
> response time 95th percentile                       1738 (OK=1738   KO=-     )
> response time 99th percentile                       1815 (OK=1815   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

vertx version:4.5.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   1696 (OK=1696   KO=-     )
> mean response time                                   859 (OK=859    KO=-     )
> std deviation                                        364 (OK=364    KO=-     )
> response time 50th percentile                        792 (OK=792    KO=-     )
> response time 75th percentile                       1155 (OK=1155   KO=-     )
> response time 95th percentile                       1439 (OK=1439   KO=-     )
> response time 99th percentile                       1583 (OK=1583   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

kumuluz version:4.1.0 Server – Started Server@3e7dfd44{STARTING}[10.0.9,sto=0] @2961ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     22 (OK=22     KO=-     )
> max response time                                   5415 (OK=5415   KO=-     )
> mean response time                                  1432 (OK=1432   KO=-     )
> std deviation                                       1018 (OK=1018   KO=-     )
> response time 50th percentile                       1111 (OK=1111   KO=-     )
> response time 75th percentile                       1612 (OK=1612   KO=-     )
> response time 95th percentile                       3698 (OK=3700   KO=-     )
> response time 99th percentile                       4552 (OK=4553   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

Helidon SE 4.0.4 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                                   1851 (OK=1851   KO=-     )
> mean response time                                   796 (OK=796    KO=-     )
> std deviation                                        348 (OK=348    KO=-     )
> response time 50th percentile                        763 (OK=763    KO=-     )
> response time 75th percentile                        896 (OK=896    KO=-     )
> response time 95th percentile                       1455 (OK=1456   KO=-     )
> response time 99th percentile                       1719 (OK=1719   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.8

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   5461 (OK=5461   KO=-     )
> mean response time                                  2173 (OK=2173   KO=-     )
> std deviation                                       1396 (OK=1396   KO=-     )
> response time 50th percentile                       1952 (OK=1950   KO=-     )
> response time 75th percentile                       2823 (OK=2828   KO=-     )
> response time 95th percentile                       5002 (OK=5001   KO=-     )
> response time 99th percentile                       5241 (OK=5241   KO=-     )
> mean requests/sec                                2461.538 (OK=2461.538 KO=-     )

Rust rest services #

rustc 1.76.0 (07dca489a 2024-02-04)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    667 (OK=667    KO=-     )
> mean response time                                   193 (OK=193    KO=-     )
> std deviation                                        145 (OK=145    KO=-     )
> response time 50th percentile                        173 (OK=173    KO=-     )
> response time 75th percentile                        256 (OK=256    KO=-     )
> response time 95th percentile                        510 (OK=509    KO=-     )
> response time 99th percentile                        583 (OK=583    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                                    769 (OK=769    KO=-     )
> mean response time                                   281 (OK=281    KO=-     )
> std deviation                                        166 (OK=166    KO=-     )
> response time 50th percentile                        252 (OK=252    KO=-     )
> response time 75th percentile                        334 (OK=334    KO=-     )
> response time 95th percentile                        641 (OK=641    KO=-     )
> response time 99th percentile                        711 (OK=711    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    785 (OK=785    KO=-     )
> mean response time                                   219 (OK=219    KO=-     )
> std deviation                                        161 (OK=161    KO=-     )
> response time 50th percentile                        207 (OK=207    KO=-     )
> response time 75th percentile                        283 (OK=282    KO=-     )
> response time 95th percentile                        558 (OK=558    KO=-     )
> response time 99th percentile                        650 (OK=650    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

axum = 0.7.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    615 (OK=615    KO=-     )
> mean response time                                   186 (OK=186    KO=-     )
> std deviation                                        144 (OK=144    KO=-     )
> response time 50th percentile                        168 (OK=169    KO=-     )
> response time 75th percentile                        251 (OK=251    KO=-     )
> response time 95th percentile                        491 (OK=491    KO=-     )
> response time 99th percentile                        562 (OK=562    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1389 (OK=1389   KO=-     )
> mean response time                                   529 (OK=529    KO=-     )
> std deviation                                        299 (OK=299    KO=-     )
> response time 50th percentile                        488 (OK=488    KO=-     )
> response time 75th percentile                        640 (OK=641    KO=-     )
> response time 95th percentile                       1105 (OK=1105   KO=-     )
> response time 99th percentile                       1266 (OK=1266   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                    925 (OK=925    KO=-     )
> mean response time                                   355 (OK=355    KO=-     )
> std deviation                                        189 (OK=189    KO=-     )
> response time 50th percentile                        315 (OK=315    KO=-     )
> response time 75th percentile                        425 (OK=425    KO=-     )
> response time 95th percentile                        750 (OK=750    KO=-     )
> response time 99th percentile                        835 (OK=835    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      7 (OK=7      KO=-     )
> max response time                                   1209 (OK=1209   KO=-     )
> mean response time                                   451 (OK=451    KO=-     )
> std deviation                                        198 (OK=198    KO=-     )
> response time 50th percentile                        433 (OK=433    KO=-     )
> response time 75th percentile                        561 (OK=561    KO=-     )
> response time 95th percentile                        818 (OK=818    KO=-     )
> response time 99th percentile                        972 (OK=972    KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1067 (OK=1067   KO=-     )
> mean response time                                   385 (OK=385    KO=-     )
> std deviation                                        192 (OK=192    KO=-     )
> response time 50th percentile                        346 (OK=346    KO=-     )
> response time 75th percentile                        479 (OK=479    KO=-     )
> response time 95th percentile                        756 (OK=756    KO=-     )
> response time 99th percentile                        913 (OK=913    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                                      0 (OK=0      KO=-     )
> max response time                                   3053 (OK=3053   KO=-     )
> mean response time                                   502 (OK=502    KO=-     )
> std deviation                                        337 (OK=337    KO=-     )
> response time 50th percentile                        439 (OK=439    KO=-     )
> response time 75th percentile                        602 (OK=602    KO=-     )
> response time 95th percentile                       1105 (OK=1105   KO=-     )
> response time 99th percentile                       1619 (OK=1619   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                                      9 (OK=9      KO=-     )
> max response time                                   1316 (OK=1316   KO=-     )
> mean response time                                   441 (OK=441    KO=-     )
> std deviation                                        218 (OK=218    KO=-     )
> response time 50th percentile                        403 (OK=403    KO=-     )
> response time 75th percentile                        536 (OK=536    KO=-     )
> response time 95th percentile                        872 (OK=872    KO=-     )
> response time 99th percentile                       1040 (OK=1040   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                                     38 (OK=38     KO=-     )
> max response time                                    865 (OK=865    KO=-     )
> mean response time                                   484 (OK=484    KO=-     )
> std deviation                                        178 (OK=178    KO=-     )
> response time 50th percentile                        533 (OK=533    KO=-     )
> response time 75th percentile                        624 (OK=624    KO=-     )
> response time 95th percentile                        721 (OK=721    KO=-     )
> response time 99th percentile                        788 (OK=788    KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    964 (OK=964    KO=-     )
> mean response time                                   330 (OK=330    KO=-     )
> std deviation                                        156 (OK=156    KO=-     )
> response time 50th percentile                        304 (OK=304    KO=-     )
> response time 75th percentile                        403 (OK=403    KO=-     )
> response time 95th percentile                        635 (OK=635    KO=-     )
> response time 99th percentile                        778 (OK=778    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31943  KO=57    )
> min response time                                      1 (OK=1      KO=103   )
> max response time                                   2567 (OK=2567   KO=1391  )
> mean response time                                   804 (OK=805    KO=529   )
> std deviation                                        488 (OK=489    KO=249   )
> response time 50th percentile                        737 (OK=738    KO=519   )
> response time 75th percentile                       1043 (OK=1044   KO=672   )
> response time 95th percentile                       1816 (OK=1817   KO=880   )
> response time 99th percentile                       2113 (OK=2113   KO=1272  )
> mean requests/sec                                   4000 (OK=3992.875 KO=7.125 )

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