Java microservice framework tests in SB:3.0.6 Q:3.0.3.Final M:3.9.1 V:4.4.1 H:3.2.1 Dotnet:6 openjdk version "17.0.7" 2023-04-18 rustc 1.69.0 (84c898d65 2023-04-16)

In Linux fv-az618-640 5.15.0-1037-azure #44-Ubuntu SMP Thu Apr 20 13:19:31 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 [ 21.640 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 28.230 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 29.092 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 27.923 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 36.828 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  5.501 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  5.246 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 17.698 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
7.3M helidon-se-netty/target/helidon-quickstart-se.jar
11K 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
15M micronaut/target/micronaut-demo-0.1.jar
13K micronaut/target/original-micronaut-demo-0.1.jar
17M quarkus/target/quarkus-demo-1.0.0-SNAPSHOT-runner.jar
20M 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
7.9M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar
8.8K vertx/target/vertx-demo-1.0.0-SNAPSHOT.jar

:: Spring Boot :: (v3.0.6) Started DemoWebFluxApplication in 2.782 seconds (process running for 3.388)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    217 (OK=217    KO=-     )
> max response time                                   4004 (OK=4004   KO=-     )
> mean response time                                  1897 (OK=1897   KO=-     )
> std deviation                                        951 (OK=951    KO=-     )
> response time 50th percentile                       1436 (OK=1436   KO=-     )
> response time 75th percentile                       2713 (OK=2713   KO=-     )
> response time 95th percentile                       3646 (OK=3646   KO=-     )
> response time 99th percentile                       3868 (OK=3868   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

:: Spring Boot :: (v3.0.6) Started DemoApplication in 2.851 seconds (process running for 3.491)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     93 (OK=93     KO=-     )
> max response time                                   4318 (OK=4318   KO=-     )
> mean response time                                  1895 (OK=1895   KO=-     )
> std deviation                                       1121 (OK=1121   KO=-     )
> response time 50th percentile                       1559 (OK=1559   KO=-     )
> response time 75th percentile                       2907 (OK=2907   KO=-     )
> response time 95th percentile                       3780 (OK=3780   KO=-     )
> response time 99th percentile                       3929 (OK=3929   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

powered by Quarkus 3.0.3.Final) started in 1.363s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    106 (OK=106    KO=-     )
> max response time                                   4022 (OK=4022   KO=-     )
> mean response time                                  1560 (OK=1560   KO=-     )
> std deviation                                        885 (OK=885    KO=-     )
> response time 50th percentile                       1385 (OK=1385   KO=-     )
> response time 75th percentile                       2140 (OK=2140   KO=-     )
> response time 95th percentile                       3445 (OK=3445   KO=-     )
> response time 99th percentile                       3695 (OK=3695   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

micronaut version:3.9.1 Startup completed in 1182ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    149 (OK=149    KO=-     )
> max response time                                   4122 (OK=4122   KO=-     )
> mean response time                                  1651 (OK=1651   KO=-     )
> std deviation                                        992 (OK=992    KO=-     )
> response time 50th percentile                       1229 (OK=1229   KO=-     )
> response time 75th percentile                       2422 (OK=2422   KO=-     )
> response time 95th percentile                       3471 (OK=3471   KO=-     )
> response time 99th percentile                       4037 (OK=4037   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

vertx version:4.4.1

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     50 (OK=50     KO=-     )
> max response time                                   1806 (OK=1806   KO=-     )
> mean response time                                   912 (OK=912    KO=-     )
> std deviation                                        487 (OK=487    KO=-     )
> response time 50th percentile                        908 (OK=908    KO=-     )
> response time 75th percentile                       1367 (OK=1367   KO=-     )
> response time 95th percentile                       1672 (OK=1672   KO=-     )
> response time 99th percentile                       1756 (OK=1756   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     70 (OK=70     KO=-     )
> max response time                                   6109 (OK=6109   KO=-     )
> mean response time                                  2473 (OK=2473   KO=-     )
> std deviation                                       1657 (OK=1657   KO=-     )
> response time 50th percentile                       1882 (OK=1882   KO=-     )
> response time 75th percentile                       4058 (OK=4058   KO=-     )
> response time 95th percentile                       5383 (OK=5383   KO=-     )
> response time 99th percentile                       5682 (OK=5682   KO=-     )
> mean requests/sec                                727.273 (OK=727.273 KO=-     )

Helidon SE 3.2.1 features: [Config, Fault Tolerance, Health, Metrics, Tracing, WebServer]

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    142 (OK=142    KO=-     )
> max response time                                   4186 (OK=4186   KO=-     )
> mean response time                                  1907 (OK=1907   KO=-     )
> std deviation                                        864 (OK=864    KO=-     )
> response time 50th percentile                       1424 (OK=1432   KO=-     )
> response time 75th percentile                       2683 (OK=2683   KO=-     )
> response time 95th percentile                       3295 (OK=3295   KO=-     )
> response time 99th percentile                       3765 (OK=3765   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

ktor:2.3.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   5910 (OK=5910   KO=-     )
> mean response time                                  2762 (OK=2762   KO=-     )
> std deviation                                       1623 (OK=1623   KO=-     )
> response time 50th percentile                       2825 (OK=2825   KO=-     )
> response time 75th percentile                       4229 (OK=4229   KO=-     )
> response time 95th percentile                       5096 (OK=5096   KO=-     )
> response time 99th percentile                       5693 (OK=5693   KO=-     )
> mean requests/sec                                727.273 (OK=727.273 KO=-     )

Rust rest services #

rustc 1.69.0 (84c898d65 2023-04-16)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    986 (OK=986    KO=-     )
> mean response time                                   381 (OK=381    KO=-     )
> std deviation                                        270 (OK=270    KO=-     )
> response time 50th percentile                        311 (OK=311    KO=-     )
> response time 75th percentile                        593 (OK=593    KO=-     )
> response time 95th percentile                        902 (OK=902    KO=-     )
> response time 99th percentile                        973 (OK=973    KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

actix-web = 4.0.1

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1077 (OK=1077   KO=-     )
> mean response time                                   482 (OK=482    KO=-     )
> std deviation                                        306 (OK=306    KO=-     )
> response time 50th percentile                        402 (OK=402    KO=-     )
> response time 75th percentile                        783 (OK=782    KO=-     )
> response time 95th percentile                        978 (OK=978    KO=-     )
> response time 99th percentile                       1065 (OK=1065   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

rocket = { version = 0.5.0-rc.2, features = [json] }

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    865 (OK=865    KO=-     )
> mean response time                                   388 (OK=388    KO=-     )
> std deviation                                        235 (OK=235    KO=-     )
> response time 50th percentile                        329 (OK=329    KO=-     )
> response time 75th percentile                        611 (OK=611    KO=-     )
> response time 95th percentile                        789 (OK=789    KO=-     )
> response time 99th percentile                        845 (OK=845    KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    937 (OK=937    KO=-     )
> mean response time                                   342 (OK=342    KO=-     )
> std deviation                                        259 (OK=259    KO=-     )
> response time 50th percentile                        287 (OK=287    KO=-     )
> response time 75th percentile                        555 (OK=555    KO=-     )
> response time 95th percentile                        789 (OK=789    KO=-     )
> response time 99th percentile                        918 (OK=918    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     15 (OK=15     KO=-     )
> max response time                                   1967 (OK=1967   KO=-     )
> mean response time                                   807 (OK=807    KO=-     )
> std deviation                                        481 (OK=481    KO=-     )
> response time 50th percentile                        692 (OK=692    KO=-     )
> response time 75th percentile                       1175 (OK=1175   KO=-     )
> response time 95th percentile                       1740 (OK=1740   KO=-     )
> response time 99th percentile                       1942 (OK=1942   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1323 (OK=1323   KO=-     )
> mean response time                                   535 (OK=535    KO=-     )
> std deviation                                        314 (OK=314    KO=-     )
> response time 50th percentile                        438 (OK=438    KO=-     )
> response time 75th percentile                        803 (OK=803    KO=-     )
> response time 95th percentile                       1071 (OK=1071   KO=-     )
> response time 99th percentile                       1249 (OK=1249   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1219 (OK=1219   KO=-     )
> mean response time                                   403 (OK=403    KO=-     )
> std deviation                                        266 (OK=266    KO=-     )
> response time 50th percentile                        325 (OK=325    KO=-     )
> response time 75th percentile                        559 (OK=559    KO=-     )
> response time 95th percentile                        936 (OK=936    KO=-     )
> response time 99th percentile                       1164 (OK=1164   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   1356 (OK=1356   KO=-     )
> mean response time                                   568 (OK=568    KO=-     )
> std deviation                                        305 (OK=305    KO=-     )
> response time 50th percentile                        514 (OK=514    KO=-     )
> response time 75th percentile                        831 (OK=831    KO=-     )
> response time 95th percentile                       1087 (OK=1087   KO=-     )
> response time 99th percentile                       1203 (OK=1203   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   2144 (OK=2144   KO=-     )
> mean response time                                   625 (OK=625    KO=-     )
> std deviation                                        365 (OK=365    KO=-     )
> response time 50th percentile                        523 (OK=523    KO=-     )
> response time 75th percentile                        881 (OK=881    KO=-     )
> response time 95th percentile                       1205 (OK=1205   KO=-     )
> response time 99th percentile                       1957 (OK=1957   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     32 (OK=32     KO=-     )
> max response time                                   1617 (OK=1617   KO=-     )
> mean response time                                   710 (OK=710    KO=-     )
> std deviation                                        398 (OK=398    KO=-     )
> response time 50th percentile                        613 (OK=613    KO=-     )
> response time 75th percentile                       1050 (OK=1050   KO=-     )
> response time 95th percentile                       1361 (OK=1361   KO=-     )
> response time 99th percentile                       1559 (OK=1559   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    854 (OK=854    KO=-     )
> mean response time                                   281 (OK=281    KO=-     )
> std deviation                                        249 (OK=249    KO=-     )
> response time 50th percentile                        234 (OK=234    KO=-     )
> response time 75th percentile                        405 (OK=405    KO=-     )
> response time 95th percentile                        783 (OK=783    KO=-     )
> response time 99th percentile                        838 (OK=838    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   1043 (OK=1043   KO=-     )
> mean response time                                   425 (OK=425    KO=-     )
> std deviation                                        262 (OK=262    KO=-     )
> response time 50th percentile                        358 (OK=358    KO=-     )
> response time 75th percentile                        635 (OK=635    KO=-     )
> response time 95th percentile                        912 (OK=912    KO=-     )
> response time 99th percentile                        955 (OK=955    KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7911   KO=89    )
> min response time                                     86 (OK=86     KO=226   )
> max response time                                   3104 (OK=2959   KO=3104  )
> mean response time                                   885 (OK=880    KO=1328  )
> std deviation                                        471 (OK=466    KO=632   )
> response time 50th percentile                        792 (OK=790    KO=1380  )
> response time 75th percentile                       1268 (OK=1246   KO=1836  )
> response time 95th percentile                       1662 (OK=1655   KO=2095  )
> response time 99th percentile                       1841 (OK=1792   KO=3094  )
> mean requests/sec                                1142.857 (OK=1130.143 KO=12.714)

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