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-az1247-846 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 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 [  7.484 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  7.091 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.096 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.199 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.999 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  2.553 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  2.533 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  7.789 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.734 seconds (process running for 2.219)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                    127 (OK=127    KO=-     )
> max response time                                   3583 (OK=3583   KO=-     )
> mean response time                                  1511 (OK=1511   KO=-     )
> std deviation                                        748 (OK=748    KO=-     )
> response time 50th percentile                       1344 (OK=1344   KO=-     )
> response time 75th percentile                       1897 (OK=1897   KO=-     )
> response time 95th percentile                       3083 (OK=3083   KO=-     )
> response time 99th percentile                       3414 (OK=3414   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.2.1) Started DemoApplication in 1.803 seconds (process running for 2.263)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     26 (OK=26     KO=-     )
> max response time                                   4658 (OK=4658   KO=-     )
> mean response time                                  1067 (OK=1067   KO=-     )
> std deviation                                        762 (OK=762    KO=-     )
> response time 50th percentile                        865 (OK=865    KO=-     )
> response time 75th percentile                       1188 (OK=1188   KO=-     )
> response time 95th percentile                       2876 (OK=2876   KO=-     )
> response time 99th percentile                       3349 (OK=3349   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     34 (OK=34     KO=-     )
> max response time                                   2980 (OK=2980   KO=-     )
> mean response time                                   982 (OK=982    KO=-     )
> std deviation                                        526 (OK=526    KO=-     )
> response time 50th percentile                        866 (OK=866    KO=-     )
> response time 75th percentile                       1102 (OK=1102   KO=-     )
> response time 95th percentile                       2015 (OK=2015   KO=-     )
> response time 99th percentile                       2186 (OK=2186   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                                      9 (OK=9      KO=-     )
> max response time                                   2020 (OK=2020   KO=-     )
> mean response time                                   854 (OK=854    KO=-     )
> std deviation                                        462 (OK=462    KO=-     )
> response time 50th percentile                        750 (OK=750    KO=-     )
> response time 75th percentile                        962 (OK=962    KO=-     )
> response time 95th percentile                       1754 (OK=1754   KO=-     )
> response time 99th percentile                       1846 (OK=1846   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                                     11 (OK=11     KO=-     )
> max response time                                   1556 (OK=1556   KO=-     )
> mean response time                                   865 (OK=865    KO=-     )
> std deviation                                        326 (OK=326    KO=-     )
> response time 50th percentile                        868 (OK=868    KO=-     )
> response time 75th percentile                       1129 (OK=1130   KO=-     )
> response time 95th percentile                       1384 (OK=1384   KO=-     )
> response time 99th percentile                       1491 (OK=1491   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

kumuluz version:4.1.0 Server – Started Server@4074023c{STARTING}[10.0.9,sto=0] @2996ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     38 (OK=38     KO=-     )
> max response time                                   6268 (OK=6268   KO=-     )
> mean response time                                  1475 (OK=1475   KO=-     )
> std deviation                                       1016 (OK=1016   KO=-     )
> response time 50th percentile                       1154 (OK=1154   KO=-     )
> response time 75th percentile                       1567 (OK=1564   KO=-     )
> response time 95th percentile                       3753 (OK=3758   KO=-     )
> response time 99th percentile                       4739 (OK=4738   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                                     32 (OK=32     KO=-     )
> max response time                                   1790 (OK=1790   KO=-     )
> mean response time                                   746 (OK=746    KO=-     )
> std deviation                                        330 (OK=330    KO=-     )
> response time 50th percentile                        702 (OK=702    KO=-     )
> response time 75th percentile                        889 (OK=890    KO=-     )
> response time 95th percentile                       1435 (OK=1435   KO=-     )
> response time 99th percentile                       1647 (OK=1647   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.8

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   4616 (OK=4616   KO=-     )
> mean response time                                  2140 (OK=2140   KO=-     )
> std deviation                                       1258 (OK=1258   KO=-     )
> response time 50th percentile                       2024 (OK=2020   KO=-     )
> response time 75th percentile                       3039 (OK=3036   KO=-     )
> response time 95th percentile                       4335 (OK=4335   KO=-     )
> response time 99th percentile                       4503 (OK=4503   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                                    713 (OK=713    KO=-     )
> mean response time                                   198 (OK=198    KO=-     )
> std deviation                                        152 (OK=152    KO=-     )
> response time 50th percentile                        188 (OK=188    KO=-     )
> response time 75th percentile                        264 (OK=264    KO=-     )
> response time 95th percentile                        518 (OK=518    KO=-     )
> response time 99th percentile                        605 (OK=606    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                                    715 (OK=715    KO=-     )
> mean response time                                   238 (OK=238    KO=-     )
> std deviation                                        150 (OK=150    KO=-     )
> response time 50th percentile                        221 (OK=221    KO=-     )
> response time 75th percentile                        294 (OK=294    KO=-     )
> response time 95th percentile                        548 (OK=548    KO=-     )
> response time 99th percentile                        635 (OK=635    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                                    730 (OK=730    KO=-     )
> mean response time                                   222 (OK=222    KO=-     )
> std deviation                                        151 (OK=151    KO=-     )
> response time 50th percentile                        205 (OK=205    KO=-     )
> response time 75th percentile                        280 (OK=280    KO=-     )
> response time 95th percentile                        540 (OK=541    KO=-     )
> response time 99th percentile                        644 (OK=644    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                                    810 (OK=810    KO=-     )
> mean response time                                   213 (OK=213    KO=-     )
> std deviation                                        157 (OK=157    KO=-     )
> response time 50th percentile                        192 (OK=192    KO=-     )
> response time 75th percentile                        272 (OK=272    KO=-     )
> response time 95th percentile                        544 (OK=544    KO=-     )
> response time 99th percentile                        677 (OK=677    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                                   1276 (OK=1276   KO=-     )
> mean response time                                   527 (OK=527    KO=-     )
> std deviation                                        289 (OK=289    KO=-     )
> response time 50th percentile                        471 (OK=472    KO=-     )
> response time 75th percentile                        603 (OK=603    KO=-     )
> response time 95th percentile                       1124 (OK=1124   KO=-     )
> response time 99th percentile                       1192 (OK=1192   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                                      4 (OK=4      KO=-     )
> max response time                                    930 (OK=930    KO=-     )
> mean response time                                   365 (OK=365    KO=-     )
> std deviation                                        198 (OK=198    KO=-     )
> response time 50th percentile                        323 (OK=323    KO=-     )
> response time 75th percentile                        447 (OK=447    KO=-     )
> response time 95th percentile                        781 (OK=780    KO=-     )
> response time 99th percentile                        873 (OK=873    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                                      3 (OK=3      KO=-     )
> max response time                                   1067 (OK=1067   KO=-     )
> mean response time                                   402 (OK=402    KO=-     )
> std deviation                                        194 (OK=194    KO=-     )
> response time 50th percentile                        381 (OK=381    KO=-     )
> response time 75th percentile                        508 (OK=508    KO=-     )
> response time 95th percentile                        767 (OK=767    KO=-     )
> response time 99th percentile                        893 (OK=893    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                                      9 (OK=9      KO=-     )
> max response time                                   1060 (OK=1060   KO=-     )
> mean response time                                   396 (OK=396    KO=-     )
> std deviation                                        203 (OK=203    KO=-     )
> response time 50th percentile                        356 (OK=356    KO=-     )
> response time 75th percentile                        488 (OK=488    KO=-     )
> response time 95th percentile                        810 (OK=810    KO=-     )
> response time 99th percentile                        927 (OK=927    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                                      2 (OK=2      KO=-     )
> max response time                                   2069 (OK=2069   KO=-     )
> mean response time                                   458 (OK=458    KO=-     )
> std deviation                                        298 (OK=298    KO=-     )
> response time 50th percentile                        392 (OK=392    KO=-     )
> response time 75th percentile                        538 (OK=538    KO=-     )
> response time 95th percentile                       1011 (OK=1011   KO=-     )
> response time 99th percentile                       1725 (OK=1725   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                                   1162 (OK=1162   KO=-     )
> mean response time                                   443 (OK=443    KO=-     )
> std deviation                                        212 (OK=212    KO=-     )
> response time 50th percentile                        403 (OK=403    KO=-     )
> response time 75th percentile                        512 (OK=512    KO=-     )
> response time 95th percentile                        865 (OK=865    KO=-     )
> response time 99th percentile                        986 (OK=986    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                                     26 (OK=26     KO=-     )
> max response time                                    731 (OK=731    KO=-     )
> mean response time                                   416 (OK=416    KO=-     )
> std deviation                                        149 (OK=149    KO=-     )
> response time 50th percentile                        446 (OK=446    KO=-     )
> response time 75th percentile                        542 (OK=542    KO=-     )
> response time 95th percentile                        629 (OK=629    KO=-     )
> response time 99th percentile                        680 (OK=680    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                                    886 (OK=886    KO=-     )
> mean response time                                   325 (OK=325    KO=-     )
> std deviation                                        160 (OK=160    KO=-     )
> response time 50th percentile                        296 (OK=296    KO=-     )
> response time 75th percentile                        401 (OK=401    KO=-     )
> response time 95th percentile                        651 (OK=651    KO=-     )
> response time 99th percentile                        740 (OK=740    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31930  KO=70    )
> min response time                                      8 (OK=8      KO=13    )
> max response time                                   2751 (OK=2751   KO=1506  )
> mean response time                                   799 (OK=800    KO=311   )
> std deviation                                        482 (OK=482    KO=274   )
> response time 50th percentile                        698 (OK=699    KO=264   )
> response time 75th percentile                       1126 (OK=1127   KO=442   )
> response time 95th percentile                       1731 (OK=1732   KO=748   )
> response time 99th percentile                       2077 (OK=2076   KO=1258  )
> mean requests/sec                                   4000 (OK=3991.25 KO=8.75  )

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