Java microservice framework tests in SB:3.2.1 Q:3.6.0 M:4.2.2 V:4.5.1 H:4.0.1 Dotnet:6 openjdk version "21.0.1" 2023-10-17 LTS rustc 1.74.1 (a28077b28 2023-12-04)

In Linux fv-az1113-302 6.2.0-1018-azure #18~22.04.1-Ubuntu SMP Tue Nov 21 19:25:02 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.573 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  6.779 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 10.551 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.407 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.281 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  2.623 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  2.534 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  7.629 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
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

:: Spring Boot :: (v3.2.1) Started DemoWebFluxApplication in 1.803 seconds (process running for 2.268)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     24 (OK=24     KO=-     )
> max response time                                   4064 (OK=4064   KO=-     )
> mean response time                                  1550 (OK=1550   KO=-     )
> std deviation                                        760 (OK=760    KO=-     )
> response time 50th percentile                       1350 (OK=1349   KO=-     )
> response time 75th percentile                       1851 (OK=1848   KO=-     )
> response time 95th percentile                       3124 (OK=3124   KO=-     )
> response time 99th percentile                       3710 (OK=3710   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.2.1) Started DemoApplication in 1.873 seconds (process running for 2.322)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     25 (OK=25     KO=-     )
> max response time                                   3837 (OK=3837   KO=-     )
> mean response time                                  1149 (OK=1149   KO=-     )
> std deviation                                        673 (OK=673    KO=-     )
> response time 50th percentile                        977 (OK=977    KO=-     )
> response time 75th percentile                       1340 (OK=1340   KO=-     )
> response time 95th percentile                       2438 (OK=2437   KO=-     )
> response time 99th percentile                       3367 (OK=3363   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     38 (OK=38     KO=-     )
> max response time                                   2978 (OK=2978   KO=-     )
> mean response time                                  1007 (OK=1007   KO=-     )
> std deviation                                        543 (OK=543    KO=-     )
> response time 50th percentile                        903 (OK=903    KO=-     )
> response time 75th percentile                       1174 (OK=1174   KO=-     )
> response time 95th percentile                       2052 (OK=2052   KO=-     )
> response time 99th percentile                       2274 (OK=2274   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   2146 (OK=2146   KO=-     )
> mean response time                                   901 (OK=901    KO=-     )
> std deviation                                        505 (OK=505    KO=-     )
> response time 50th percentile                        788 (OK=788    KO=-     )
> response time 75th percentile                       1002 (OK=1002   KO=-     )
> response time 95th percentile                       1884 (OK=1884   KO=-     )
> response time 99th percentile                       2009 (OK=2009   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

vertx version:4.5.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     24 (OK=24     KO=-     )
> max response time                                   1765 (OK=1765   KO=-     )
> mean response time                                   899 (OK=899    KO=-     )
> std deviation                                        404 (OK=404    KO=-     )
> response time 50th percentile                        892 (OK=892    KO=-     )
> response time 75th percentile                       1241 (OK=1242   KO=-     )
> response time 95th percentile                       1523 (OK=1523   KO=-     )
> response time 99th percentile                       1674 (OK=1674   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

kumuluz version:4.1.0 Server – Started Server@336365bc{STARTING}[10.0.9,sto=0] @3118ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   6780 (OK=6780   KO=-     )
> mean response time                                  1502 (OK=1502   KO=-     )
> std deviation                                       1069 (OK=1069   KO=-     )
> response time 50th percentile                       1152 (OK=1152   KO=-     )
> response time 75th percentile                       1607 (OK=1605   KO=-     )
> response time 95th percentile                       3903 (OK=3903   KO=-     )
> response time 99th percentile                       4627 (OK=4627   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                                   1947 (OK=1947   KO=-     )
> mean response time                                   829 (OK=829    KO=-     )
> std deviation                                        357 (OK=357    KO=-     )
> response time 50th percentile                        833 (OK=833    KO=-     )
> response time 75th percentile                        937 (OK=939    KO=-     )
> response time 95th percentile                       1479 (OK=1479   KO=-     )
> response time 99th percentile                       1688 (OK=1688   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.7

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   5265 (OK=5265   KO=-     )
> mean response time                                  2145 (OK=2145   KO=-     )
> std deviation                                       1381 (OK=1381   KO=-     )
> response time 50th percentile                       1861 (OK=1860   KO=-     )
> response time 75th percentile                       3150 (OK=3151   KO=-     )
> response time 95th percentile                       4602 (OK=4602   KO=-     )
> response time 99th percentile                       4916 (OK=4916   KO=-     )
> mean requests/sec                                2461.538 (OK=2461.538 KO=-     )

Rust rest services #

rustc 1.74.1 (a28077b28 2023-12-04)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    745 (OK=745    KO=-     )
> mean response time                                   230 (OK=230    KO=-     )
> std deviation                                        155 (OK=155    KO=-     )
> response time 50th percentile                        216 (OK=216    KO=-     )
> response time 75th percentile                        289 (OK=289    KO=-     )
> response time 95th percentile                        549 (OK=549    KO=-     )
> response time 99th percentile                        623 (OK=623    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 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                                    829 (OK=829    KO=-     )
> mean response time                                   249 (OK=249    KO=-     )
> std deviation                                        171 (OK=171    KO=-     )
> response time 50th percentile                        216 (OK=216    KO=-     )
> response time 75th percentile                        328 (OK=327    KO=-     )
> response time 95th percentile                        609 (OK=608    KO=-     )
> response time 99th percentile                        746 (OK=745    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                                      2 (OK=2      KO=-     )
> max response time                                    782 (OK=782    KO=-     )
> mean response time                                   263 (OK=263    KO=-     )
> std deviation                                        162 (OK=162    KO=-     )
> response time 50th percentile                        237 (OK=237    KO=-     )
> response time 75th percentile                        321 (OK=321    KO=-     )
> response time 95th percentile                        616 (OK=616    KO=-     )
> response time 99th percentile                        698 (OK=698    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                                    723 (OK=723    KO=-     )
> mean response time                                   223 (OK=223    KO=-     )
> std deviation                                        159 (OK=159    KO=-     )
> response time 50th percentile                        202 (OK=202    KO=-     )
> response time 75th percentile                        291 (OK=291    KO=-     )
> response time 95th percentile                        561 (OK=561    KO=-     )
> response time 99th percentile                        636 (OK=636    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                                     11 (OK=11     KO=-     )
> max response time                                   1307 (OK=1307   KO=-     )
> mean response time                                   525 (OK=525    KO=-     )
> std deviation                                        282 (OK=282    KO=-     )
> response time 50th percentile                        468 (OK=468    KO=-     )
> response time 75th percentile                        618 (OK=619    KO=-     )
> response time 95th percentile                       1073 (OK=1073   KO=-     )
> response time 99th percentile                       1203 (OK=1203   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                                    967 (OK=967    KO=-     )
> mean response time                                   388 (OK=388    KO=-     )
> std deviation                                        204 (OK=204    KO=-     )
> response time 50th percentile                        339 (OK=339    KO=-     )
> response time 75th percentile                        456 (OK=456    KO=-     )
> response time 95th percentile                        815 (OK=815    KO=-     )
> response time 99th percentile                        884 (OK=883    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                                   1120 (OK=1120   KO=-     )
> mean response time                                   425 (OK=425    KO=-     )
> std deviation                                        211 (OK=211    KO=-     )
> response time 50th percentile                        388 (OK=388    KO=-     )
> response time 75th percentile                        506 (OK=506    KO=-     )
> response time 95th percentile                        864 (OK=864    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                                   1182 (OK=1182   KO=-     )
> mean response time                                   393 (OK=393    KO=-     )
> std deviation                                        204 (OK=204    KO=-     )
> response time 50th percentile                        350 (OK=350    KO=-     )
> response time 75th percentile                        477 (OK=477    KO=-     )
> response time 95th percentile                        819 (OK=819    KO=-     )
> response time 99th percentile                        928 (OK=928    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                                      1 (OK=1      KO=-     )
> max response time                                   2141 (OK=2141   KO=-     )
> mean response time                                   510 (OK=510    KO=-     )
> std deviation                                        317 (OK=317    KO=-     )
> response time 50th percentile                        445 (OK=445    KO=-     )
> response time 75th percentile                        608 (OK=608    KO=-     )
> response time 95th percentile                       1081 (OK=1081   KO=-     )
> response time 99th percentile                       1716 (OK=1716   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                                      7 (OK=7      KO=-     )
> max response time                                   1085 (OK=1085   KO=-     )
> mean response time                                   438 (OK=438    KO=-     )
> std deviation                                        210 (OK=210    KO=-     )
> response time 50th percentile                        398 (OK=398    KO=-     )
> response time 75th percentile                        516 (OK=516    KO=-     )
> response time 95th percentile                        865 (OK=864    KO=-     )
> response time 99th percentile                        944 (OK=944    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                                     22 (OK=22     KO=-     )
> max response time                                    730 (OK=730    KO=-     )
> mean response time                                   406 (OK=406    KO=-     )
> std deviation                                        139 (OK=139    KO=-     )
> response time 50th percentile                        445 (OK=445    KO=-     )
> response time 75th percentile                        516 (OK=516    KO=-     )
> response time 95th percentile                        599 (OK=599    KO=-     )
> response time 99th percentile                        652 (OK=652    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                                    936 (OK=936    KO=-     )
> mean response time                                   364 (OK=364    KO=-     )
> std deviation                                        156 (OK=156    KO=-     )
> response time 50th percentile                        350 (OK=350    KO=-     )
> response time 75th percentile                        426 (OK=426    KO=-     )
> response time 95th percentile                        701 (OK=700    KO=-     )
> response time 99th percentile                        827 (OK=827    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31911  KO=89    )
> min response time                                      3 (OK=3      KO=103   )
> max response time                                   2886 (OK=2886   KO=1062  )
> mean response time                                   828 (OK=829    KO=405   )
> std deviation                                        500 (OK=500    KO=289   )
> response time 50th percentile                        763 (OK=765    KO=371   )
> response time 75th percentile                       1096 (OK=1097   KO=615   )
> response time 95th percentile                       1772 (OK=1773   KO=906   )
> response time 99th percentile                       2395 (OK=2396   KO=1025  )
> mean requests/sec                                3555.556 (OK=3545.667 KO=9.889 )

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