Java microservice framework tests in SB:3.0.2 Q:2.16.1.Final M:3.8.4 V:4.3.7 H:3.1.1 Dotnet:6 openjdk version "17.0.6" 2023-01-17 rustc 1.67.0 (fc594f156 2023-01-24)

In Linux fv-az358-228 5.15.0-1031-azure #38-Ubuntu SMP Mon Jan 9 12:49:59 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 [ 18.433 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 24.019 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 23.977 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 23.349 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 29.544 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  4.547 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  4.548 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 15.804 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
7.2M helidon-se-netty/target/helidon-quickstart-se.jar
18M ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar
14M micronaut/target/micronaut-demo-0.1.jar
16M 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.8M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar

:: Spring Boot :: (v3.0.2) Started DemoWebFluxApplication in 1.893 seconds (process running for 2.351)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     56 (OK=56     KO=-     )
> max response time                                   2710 (OK=2710   KO=-     )
> mean response time                                  1092 (OK=1092   KO=-     )
> std deviation                                        644 (OK=644    KO=-     )
> response time 50th percentile                        868 (OK=868    KO=-     )
> response time 75th percentile                       1565 (OK=1565   KO=-     )
> response time 95th percentile                       2311 (OK=2311   KO=-     )
> response time 99th percentile                       2587 (OK=2587   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

:: Spring Boot :: (v3.0.2) Started DemoApplication in 2.114 seconds (process running for 2.637)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   3706 (OK=3706   KO=-     )
> mean response time                                  1175 (OK=1175   KO=-     )
> std deviation                                        755 (OK=755    KO=-     )
> response time 50th percentile                        865 (OK=865    KO=-     )
> response time 75th percentile                       1772 (OK=1772   KO=-     )
> response time 95th percentile                       2576 (OK=2576   KO=-     )
> response time 99th percentile                       2894 (OK=2894   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     26 (OK=26     KO=-     )
> max response time                                   3086 (OK=3086   KO=-     )
> mean response time                                  1139 (OK=1139   KO=-     )
> std deviation                                        702 (OK=702    KO=-     )
> response time 50th percentile                       1039 (OK=1039   KO=-     )
> response time 75th percentile                       1653 (OK=1653   KO=-     )
> response time 95th percentile                       2396 (OK=2396   KO=-     )
> response time 99th percentile                       2830 (OK=2830   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

micronaut version:3.4.3 Startup completed in 903ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     27 (OK=27     KO=-     )
> max response time                                   2798 (OK=2798   KO=-     )
> mean response time                                  1106 (OK=1106   KO=-     )
> std deviation                                        664 (OK=664    KO=-     )
> response time 50th percentile                       1012 (OK=1012   KO=-     )
> response time 75th percentile                       1539 (OK=1539   KO=-     )
> response time 95th percentile                       2414 (OK=2414   KO=-     )
> response time 99th percentile                       2650 (OK=2650   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

vertx version:4.3.7

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                   1210 (OK=1210   KO=-     )
> mean response time                                   479 (OK=479    KO=-     )
> std deviation                                        307 (OK=307    KO=-     )
> response time 50th percentile                        422 (OK=422    KO=-     )
> response time 75th percentile                        774 (OK=774    KO=-     )
> response time 95th percentile                       1044 (OK=1044   KO=-     )
> response time 99th percentile                       1128 (OK=1128   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

kumuluz version:4.1.0 Server – Started Server@719843e5{STARTING}[10.0.9,sto=0] @7849ms

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     48 (OK=48     KO=-     )
> max response time                                   4460 (OK=4460   KO=-     )
> mean response time                                  1614 (OK=1614   KO=-     )
> std deviation                                       1065 (OK=1065   KO=-     )
> response time 50th percentile                       1323 (OK=1323   KO=-     )
> response time 75th percentile                       2312 (OK=2312   KO=-     )
> response time 95th percentile                       3575 (OK=3575   KO=-     )
> response time 99th percentile                       4271 (OK=4271   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     49 (OK=49     KO=-     )
> max response time                                   2458 (OK=2458   KO=-     )
> mean response time                                  1209 (OK=1209   KO=-     )
> std deviation                                        602 (OK=602    KO=-     )
> response time 50th percentile                       1334 (OK=1334   KO=-     )
> response time 75th percentile                       1715 (OK=1715   KO=-     )
> response time 95th percentile                       2143 (OK=2143   KO=-     )
> response time 99th percentile                       2351 (OK=2351   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

ktor:2.2.3

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   3583 (OK=3583   KO=-     )
> mean response time                                  1468 (OK=1468   KO=-     )
> std deviation                                        888 (OK=888    KO=-     )
> response time 50th percentile                       1180 (OK=1180   KO=-     )
> response time 75th percentile                       2257 (OK=2257   KO=-     )
> response time 95th percentile                       2983 (OK=2983   KO=-     )
> response time 99th percentile                       3335 (OK=3335   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

Rust rest services #

rustc 1.67.0 (fc594f156 2023-01-24)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    509 (OK=509    KO=-     )
> mean response time                                   133 (OK=133    KO=-     )
> std deviation                                        137 (OK=137    KO=-     )
> response time 50th percentile                        114 (OK=114    KO=-     )
> response time 75th percentile                        227 (OK=227    KO=-     )
> response time 95th percentile                        376 (OK=376    KO=-     )
> response time 99th percentile                        487 (OK=487    KO=-     )
> mean requests/sec                                   1600 (OK=1600   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                                    504 (OK=504    KO=-     )
> mean response time                                   142 (OK=142    KO=-     )
> std deviation                                        150 (OK=150    KO=-     )
> response time 50th percentile                        110 (OK=110    KO=-     )
> response time 75th percentile                        231 (OK=231    KO=-     )
> response time 95th percentile                        456 (OK=456    KO=-     )
> response time 99th percentile                        486 (OK=486    KO=-     )
> mean requests/sec                                   1600 (OK=1600   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                                    554 (OK=554    KO=-     )
> mean response time                                   151 (OK=151    KO=-     )
> std deviation                                        158 (OK=158    KO=-     )
> response time 50th percentile                        121 (OK=121    KO=-     )
> response time 75th percentile                        248 (OK=248    KO=-     )
> response time 95th percentile                        453 (OK=453    KO=-     )
> response time 99th percentile                        517 (OK=517    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    510 (OK=510    KO=-     )
> mean response time                                   130 (OK=130    KO=-     )
> std deviation                                        142 (OK=142    KO=-     )
> response time 50th percentile                         96 (OK=96     KO=-     )
> response time 75th percentile                        211 (OK=211    KO=-     )
> response time 95th percentile                        401 (OK=401    KO=-     )
> response time 99th percentile                        450 (OK=450    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   1415 (OK=1415   KO=-     )
> mean response time                                   494 (OK=494    KO=-     )
> std deviation                                        299 (OK=299    KO=-     )
> response time 50th percentile                        430 (OK=430    KO=-     )
> response time 75th percentile                        766 (OK=766    KO=-     )
> response time 95th percentile                        996 (OK=996    KO=-     )
> response time 99th percentile                       1068 (OK=1068   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                                      0 (OK=0      KO=-     )
> max response time                                    685 (OK=685    KO=-     )
> mean response time                                   256 (OK=256    KO=-     )
> std deviation                                        208 (OK=208    KO=-     )
> response time 50th percentile                        232 (OK=232    KO=-     )
> response time 75th percentile                        426 (OK=426    KO=-     )
> response time 95th percentile                        634 (OK=634    KO=-     )
> response time 99th percentile                        666 (OK=666    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1022 (OK=1022   KO=-     )
> mean response time                                   266 (OK=266    KO=-     )
> std deviation                                        230 (OK=230    KO=-     )
> response time 50th percentile                        210 (OK=210    KO=-     )
> response time 75th percentile                        447 (OK=448    KO=-     )
> response time 95th percentile                        785 (OK=785    KO=-     )
> response time 99th percentile                        987 (OK=987    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1138 (OK=1138   KO=-     )
> mean response time                                   280 (OK=280    KO=-     )
> std deviation                                        239 (OK=239    KO=-     )
> response time 50th percentile                        239 (OK=239    KO=-     )
> response time 75th percentile                        454 (OK=454    KO=-     )
> response time 95th percentile                        666 (OK=666    KO=-     )
> response time 99th percentile                       1076 (OK=1076   KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    751 (OK=751    KO=-     )
> mean response time                                   277 (OK=277    KO=-     )
> std deviation                                        213 (OK=213    KO=-     )
> response time 50th percentile                        240 (OK=240    KO=-     )
> response time 75th percentile                        457 (OK=457    KO=-     )
> response time 95th percentile                        659 (OK=659    KO=-     )
> response time 99th percentile                        693 (OK=693    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    573 (OK=573    KO=-     )
> mean response time                                   172 (OK=172    KO=-     )
> std deviation                                        163 (OK=163    KO=-     )
> response time 50th percentile                        148 (OK=148    KO=-     )
> response time 75th percentile                        282 (OK=282    KO=-     )
> response time 95th percentile                        488 (OK=488    KO=-     )
> response time 99th percentile                        540 (OK=540    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    690 (OK=690    KO=-     )
> mean response time                                   175 (OK=175    KO=-     )
> std deviation                                        167 (OK=167    KO=-     )
> response time 50th percentile                        140 (OK=140    KO=-     )
> response time 75th percentile                        298 (OK=298    KO=-     )
> response time 95th percentile                        510 (OK=510    KO=-     )
> response time 99th percentile                        645 (OK=645    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7803   KO=197   )
> min response time                                      7 (OK=7      KO=140   )
> max response time                                   1430 (OK=1430   KO=1286  )
> mean response time                                   420 (OK=415    KO=634   )
> std deviation                                        229 (OK=227    KO=208   )
> response time 50th percentile                        373 (OK=369    KO=661   )
> response time 75th percentile                        601 (OK=597    KO=809   )
> response time 95th percentile                        801 (OK=783    KO=889   )
> response time 99th percentile                       1093 (OK=1094   KO=999   )
> mean requests/sec                                1333.333 (OK=1300.5 KO=32.833)

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