Java microservice framework tests in SB:3.1.5 Q:3.6.0 M:4.2.0 V:4.4.5 H:4.0.1 Dotnet:6 openjdk version "21.0.1" 2023-10-17 LTS rustc 1.74.0 (79e9716c9 2023-11-13)

In Linux fv-az1385-985 6.2.0-1016-azure #16~22.04.1-Ubuntu SMP Tue Oct 10 17:11:51 UTC 2023 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 [  7.621 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  6.382 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 10.929 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.424 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 19.009 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  4.157 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  4.027 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  8.371 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
6.0M helidon-se-netty/target/helidon-quickstart-se.jar
6.0M helidon-se-netty/target/original-helidon-quickstart-se.jar
19M ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar
13M micronaut/target/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
23M spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar
8.0M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar

:: Spring Boot :: (v3.1.5) Started DemoWebFluxApplication in 1.739 seconds (process running for 2.185)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   5247 (OK=5247   KO=-     )
> mean response time                                  1434 (OK=1434   KO=-     )
> std deviation                                        686 (OK=686    KO=-     )
> response time 50th percentile                       1362 (OK=1362   KO=-     )
> response time 75th percentile                       1679 (OK=1680   KO=-     )
> response time 95th percentile                       2727 (OK=2727   KO=-     )
> response time 99th percentile                       3444 (OK=3444   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.1.5) Started DemoApplication in 1.837 seconds (process running for 2.24)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   5062 (OK=5062   KO=-     )
> mean response time                                  1131 (OK=1131   KO=-     )
> std deviation                                        710 (OK=710    KO=-     )
> response time 50th percentile                        915 (OK=915    KO=-     )
> response time 75th percentile                       1271 (OK=1271   KO=-     )
> response time 95th percentile                       2593 (OK=2595   KO=-     )
> response time 99th percentile                       3240 (OK=3239   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

powered by Quarkus 3.6.0) started in 0.982s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     12 (OK=12     KO=-     )
> max response time                                   3171 (OK=3171   KO=-     )
> mean response time                                  1026 (OK=1026   KO=-     )
> std deviation                                        552 (OK=552    KO=-     )
> response time 50th percentile                        891 (OK=890    KO=-     )
> response time 75th percentile                       1184 (OK=1183   KO=-     )
> response time 95th percentile                       2094 (OK=2094   KO=-     )
> response time 99th percentile                       2312 (OK=2313   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     21 (OK=21     KO=-     )
> max response time                                   2262 (OK=2262   KO=-     )
> mean response time                                   897 (OK=897    KO=-     )
> std deviation                                        477 (OK=477    KO=-     )
> response time 50th percentile                        781 (OK=781    KO=-     )
> response time 75th percentile                        993 (OK=994    KO=-     )
> response time 95th percentile                       1818 (OK=1818   KO=-     )
> response time 99th percentile                       1989 (OK=1989   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

vertx version:4.4.5

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     24 (OK=24     KO=-     )
> max response time                                   1602 (OK=1602   KO=-     )
> mean response time                                   896 (OK=896    KO=-     )
> std deviation                                        382 (OK=382    KO=-     )
> response time 50th percentile                        886 (OK=886    KO=-     )
> response time 75th percentile                       1266 (OK=1266   KO=-     )
> response time 95th percentile                       1442 (OK=1442   KO=-     )
> response time 99th percentile                       1527 (OK=1527   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

kumuluz version:4.1.0 Server – Started Server@f339eae{STARTING}[10.0.9,sto=0] @3495ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   6704 (OK=6704   KO=-     )
> mean response time                                  1476 (OK=1476   KO=-     )
> std deviation                                       1023 (OK=1023   KO=-     )
> response time 50th percentile                       1153 (OK=1153   KO=-     )
> response time 75th percentile                       1613 (OK=1613   KO=-     )
> response time 95th percentile                       3805 (OK=3805   KO=-     )
> response time 99th percentile                       4725 (OK=4725   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

Helidon SE 4.0.1 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                                   1799 (OK=1799   KO=-     )
> mean response time                                   765 (OK=765    KO=-     )
> std deviation                                        341 (OK=341    KO=-     )
> response time 50th percentile                        673 (OK=673    KO=-     )
> response time 75th percentile                        852 (OK=852    KO=-     )
> response time 95th percentile                       1496 (OK=1496   KO=-     )
> response time 99th percentile                       1630 (OK=1630   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   5153 (OK=5153   KO=-     )
> mean response time                                  2162 (OK=2162   KO=-     )
> std deviation                                       1317 (OK=1317   KO=-     )
> response time 50th percentile                       2143 (OK=2145   KO=-     )
> response time 75th percentile                       2926 (OK=2928   KO=-     )
> response time 95th percentile                       4478 (OK=4478   KO=-     )
> response time 99th percentile                       4893 (OK=4893   KO=-     )
> mean requests/sec                                2461.538 (OK=2461.538 KO=-     )

Rust rest services #

rustc 1.74.0 (79e9716c9 2023-11-13)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    737 (OK=737    KO=-     )
> mean response time                                   212 (OK=212    KO=-     )
> std deviation                                        156 (OK=156    KO=-     )
> response time 50th percentile                        198 (OK=198    KO=-     )
> response time 75th percentile                        283 (OK=283    KO=-     )
> response time 95th percentile                        551 (OK=552    KO=-     )
> response time 99th percentile                        631 (OK=631    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                                    775 (OK=775    KO=-     )
> mean response time                                   216 (OK=216    KO=-     )
> std deviation                                        160 (OK=160    KO=-     )
> response time 50th percentile                        191 (OK=191    KO=-     )
> response time 75th percentile                        288 (OK=288    KO=-     )
> response time 95th percentile                        555 (OK=555    KO=-     )
> response time 99th percentile                        700 (OK=700    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                                    669 (OK=669    KO=-     )
> mean response time                                   229 (OK=229    KO=-     )
> std deviation                                        148 (OK=148    KO=-     )
> response time 50th percentile                        207 (OK=207    KO=-     )
> response time 75th percentile                        287 (OK=287    KO=-     )
> response time 95th percentile                        555 (OK=555    KO=-     )
> response time 99th percentile                        631 (OK=631    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                                    799 (OK=799    KO=-     )
> mean response time                                   212 (OK=212    KO=-     )
> std deviation                                        158 (OK=158    KO=-     )
> response time 50th percentile                        199 (OK=199    KO=-     )
> response time 75th percentile                        276 (OK=276    KO=-     )
> response time 95th percentile                        539 (OK=539    KO=-     )
> response time 99th percentile                        618 (OK=618    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1278 (OK=1278   KO=-     )
> mean response time                                   519 (OK=519    KO=-     )
> std deviation                                        282 (OK=282    KO=-     )
> response time 50th percentile                        477 (OK=477    KO=-     )
> response time 75th percentile                        585 (OK=585    KO=-     )
> response time 95th percentile                       1064 (OK=1065   KO=-     )
> response time 99th percentile                       1186 (OK=1186   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                                      2 (OK=2      KO=-     )
> max response time                                   1046 (OK=1046   KO=-     )
> mean response time                                   391 (OK=391    KO=-     )
> std deviation                                        216 (OK=216    KO=-     )
> response time 50th percentile                        345 (OK=345    KO=-     )
> response time 75th percentile                        481 (OK=481    KO=-     )
> response time 95th percentile                        837 (OK=837    KO=-     )
> response time 99th percentile                        934 (OK=934    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                                     18 (OK=18     KO=-     )
> max response time                                   1255 (OK=1255   KO=-     )
> mean response time                                   438 (OK=438    KO=-     )
> std deviation                                        218 (OK=218    KO=-     )
> response time 50th percentile                        409 (OK=409    KO=-     )
> response time 75th percentile                        530 (OK=530    KO=-     )
> response time 95th percentile                        871 (OK=871    KO=-     )
> response time 99th percentile                       1002 (OK=1002   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                                      9 (OK=9      KO=-     )
> max response time                                   1014 (OK=1014   KO=-     )
> mean response time                                   342 (OK=342    KO=-     )
> std deviation                                        177 (OK=177    KO=-     )
> response time 50th percentile                        312 (OK=312    KO=-     )
> response time 75th percentile                        440 (OK=440    KO=-     )
> response time 95th percentile                        692 (OK=692    KO=-     )
> response time 99th percentile                        811 (OK=811    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                                      4 (OK=4      KO=-     )
> max response time                                   2239 (OK=2239   KO=-     )
> mean response time                                   506 (OK=506    KO=-     )
> std deviation                                        320 (OK=320    KO=-     )
> response time 50th percentile                        449 (OK=449    KO=-     )
> response time 75th percentile                        585 (OK=585    KO=-     )
> response time 95th percentile                       1054 (OK=1054   KO=-     )
> response time 99th percentile                       1893 (OK=1893   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                                     11 (OK=11     KO=-     )
> max response time                                   1517 (OK=1517   KO=-     )
> mean response time                                   440 (OK=440    KO=-     )
> std deviation                                        261 (OK=261    KO=-     )
> response time 50th percentile                        367 (OK=367    KO=-     )
> response time 75th percentile                        516 (OK=517    KO=-     )
> response time 95th percentile                       1000 (OK=1000   KO=-     )
> response time 99th percentile                       1288 (OK=1288   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                                     13 (OK=13     KO=-     )
> max response time                                    796 (OK=796    KO=-     )
> mean response time                                   444 (OK=444    KO=-     )
> std deviation                                        176 (OK=176    KO=-     )
> response time 50th percentile                        518 (OK=518    KO=-     )
> response time 75th percentile                        589 (OK=589    KO=-     )
> response time 95th percentile                        666 (OK=666    KO=-     )
> response time 99th percentile                        722 (OK=722    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                                    900 (OK=900    KO=-     )
> mean response time                                   350 (OK=350    KO=-     )
> std deviation                                        163 (OK=163    KO=-     )
> response time 50th percentile                        316 (OK=316    KO=-     )
> response time 75th percentile                        417 (OK=417    KO=-     )
> response time 95th percentile                        694 (OK=694    KO=-     )
> response time 99th percentile                        839 (OK=839    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31901  KO=99    )
> min response time                                      2 (OK=2      KO=163   )
> max response time                                   3006 (OK=3006   KO=1130  )
> mean response time                                   827 (OK=828    KO=566   )
> std deviation                                        472 (OK=472    KO=268   )
> response time 50th percentile                        753 (OK=754    KO=512   )
> response time 75th percentile                       1084 (OK=1085   KO=816   )
> response time 95th percentile                       1746 (OK=1744   KO=997   )
> response time 99th percentile                       2156 (OK=2156   KO=1126  )
> mean requests/sec                                   4000 (OK=3987.625 KO=12.375)

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