Java microservice framework tests in SB:3.0.6 Q:3.0.3.Final M:3.9.1 V:4.4.2 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-az586-63 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.583 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 29.201 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 29.027 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 28.219 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 37.265 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  6.249 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  6.342 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 16.234 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.95 seconds (process running for 3.518)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    122 (OK=122    KO=-     )
> max response time                                   4192 (OK=4192   KO=-     )
> mean response time                                  1956 (OK=1956   KO=-     )
> std deviation                                        939 (OK=939    KO=-     )
> response time 50th percentile                       1535 (OK=1535   KO=-     )
> response time 75th percentile                       2661 (OK=2661   KO=-     )
> response time 95th percentile                       3717 (OK=3717   KO=-     )
> response time 99th percentile                       4021 (OK=4021   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

:: Spring Boot :: (v3.0.6) Started DemoApplication in 2.648 seconds (process running for 3.201)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     23 (OK=23     KO=-     )
> max response time                                   4044 (OK=4044   KO=-     )
> mean response time                                  1712 (OK=1712   KO=-     )
> std deviation                                       1018 (OK=1018   KO=-     )
> response time 50th percentile                       1435 (OK=1435   KO=-     )
> response time 75th percentile                       2641 (OK=2641   KO=-     )
> response time 95th percentile                       3376 (OK=3376   KO=-     )
> response time 99th percentile                       3603 (OK=3603   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    108 (OK=108    KO=-     )
> max response time                                   3822 (OK=3822   KO=-     )
> mean response time                                  1437 (OK=1437   KO=-     )
> std deviation                                        804 (OK=804    KO=-     )
> response time 50th percentile                       1206 (OK=1206   KO=-     )
> response time 75th percentile                       1994 (OK=1994   KO=-     )
> response time 95th percentile                       2836 (OK=2836   KO=-     )
> response time 99th percentile                       3702 (OK=3702   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    137 (OK=137    KO=-     )
> max response time                                   3386 (OK=3386   KO=-     )
> mean response time                                  1559 (OK=1559   KO=-     )
> std deviation                                        726 (OK=726    KO=-     )
> response time 50th percentile                       1470 (OK=1470   KO=-     )
> response time 75th percentile                       2158 (OK=2158   KO=-     )
> response time 95th percentile                       2797 (OK=2797   KO=-     )
> response time 99th percentile                       3236 (OK=3236   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

vertx version:4.4.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     55 (OK=55     KO=-     )
> max response time                                   1935 (OK=1935   KO=-     )
> mean response time                                   847 (OK=847    KO=-     )
> std deviation                                        450 (OK=450    KO=-     )
> response time 50th percentile                        804 (OK=804    KO=-     )
> response time 75th percentile                       1267 (OK=1267   KO=-     )
> response time 95th percentile                       1532 (OK=1532   KO=-     )
> response time 99th percentile                       1903 (OK=1903   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

kumuluz version:4.1.0 Server – Started Server@6d171ce0{STARTING}[10.0.9,sto=0] @4587ms

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     85 (OK=85     KO=-     )
> max response time                                   6174 (OK=6174   KO=-     )
> mean response time                                  2571 (OK=2571   KO=-     )
> std deviation                                       1646 (OK=1646   KO=-     )
> response time 50th percentile                       1872 (OK=1872   KO=-     )
> response time 75th percentile                       4110 (OK=4110   KO=-     )
> response time 95th percentile                       5328 (OK=5328   KO=-     )
> response time 99th percentile                       5615 (OK=5615   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                                    124 (OK=124    KO=-     )
> max response time                                   4089 (OK=4089   KO=-     )
> mean response time                                  2115 (OK=2115   KO=-     )
> std deviation                                       1040 (OK=1040   KO=-     )
> response time 50th percentile                       1707 (OK=1707   KO=-     )
> response time 75th percentile                       3113 (OK=3113   KO=-     )
> response time 95th percentile                       3684 (OK=3684   KO=-     )
> response time 99th percentile                       3875 (OK=3875   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

ktor:2.3.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   5825 (OK=5825   KO=-     )
> mean response time                                  2928 (OK=2928   KO=-     )
> std deviation                                       1622 (OK=1622   KO=-     )
> response time 50th percentile                       3071 (OK=3071   KO=-     )
> response time 75th percentile                       4327 (OK=4327   KO=-     )
> response time 95th percentile                       5257 (OK=5257   KO=-     )
> response time 99th percentile                       5643 (OK=5643   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                                      1 (OK=1      KO=-     )
> max response time                                   1794 (OK=1794   KO=-     )
> mean response time                                   467 (OK=467    KO=-     )
> std deviation                                        289 (OK=289    KO=-     )
> response time 50th percentile                        382 (OK=382    KO=-     )
> response time 75th percentile                        705 (OK=705    KO=-     )
> response time 95th percentile                        896 (OK=896    KO=-     )
> response time 99th percentile                       1342 (OK=1342   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                                      2 (OK=2      KO=-     )
> max response time                                   1131 (OK=1131   KO=-     )
> mean response time                                   477 (OK=477    KO=-     )
> std deviation                                        286 (OK=286    KO=-     )
> response time 50th percentile                        413 (OK=413    KO=-     )
> response time 75th percentile                        725 (OK=725    KO=-     )
> response time 95th percentile                        947 (OK=947    KO=-     )
> response time 99th percentile                       1102 (OK=1102   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                                   1032 (OK=1032   KO=-     )
> mean response time                                   421 (OK=421    KO=-     )
> std deviation                                        267 (OK=267    KO=-     )
> response time 50th percentile                        358 (OK=358    KO=-     )
> response time 75th percentile                        631 (OK=631    KO=-     )
> response time 95th percentile                        886 (OK=886    KO=-     )
> response time 99th percentile                        971 (OK=971    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                                      2 (OK=2      KO=-     )
> max response time                                   1092 (OK=1092   KO=-     )
> mean response time                                   497 (OK=497    KO=-     )
> std deviation                                        304 (OK=304    KO=-     )
> response time 50th percentile                        410 (OK=410    KO=-     )
> response time 75th percentile                        761 (OK=761    KO=-     )
> response time 95th percentile                       1032 (OK=1032   KO=-     )
> response time 99th percentile                       1059 (OK=1059   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     12 (OK=12     KO=-     )
> max response time                                   1487 (OK=1487   KO=-     )
> mean response time                                   697 (OK=697    KO=-     )
> std deviation                                        376 (OK=376    KO=-     )
> response time 50th percentile                        573 (OK=573    KO=-     )
> response time 75th percentile                       1083 (OK=1083   KO=-     )
> response time 95th percentile                       1278 (OK=1278   KO=-     )
> response time 99th percentile                       1428 (OK=1428   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                                     24 (OK=24     KO=-     )
> max response time                                   1312 (OK=1312   KO=-     )
> mean response time                                   601 (OK=601    KO=-     )
> std deviation                                        337 (OK=337    KO=-     )
> response time 50th percentile                        521 (OK=521    KO=-     )
> response time 75th percentile                        898 (OK=898    KO=-     )
> response time 95th percentile                       1160 (OK=1160   KO=-     )
> response time 99th percentile                       1224 (OK=1224   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                                   1202 (OK=1202   KO=-     )
> mean response time                                   399 (OK=399    KO=-     )
> std deviation                                        282 (OK=282    KO=-     )
> response time 50th percentile                        343 (OK=343    KO=-     )
> response time 75th percentile                        625 (OK=625    KO=-     )
> response time 95th percentile                        903 (OK=903    KO=-     )
> response time 99th percentile                       1056 (OK=1056   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                                     61 (OK=61     KO=-     )
> max response time                                   1308 (OK=1308   KO=-     )
> mean response time                                   623 (OK=623    KO=-     )
> std deviation                                        329 (OK=329    KO=-     )
> response time 50th percentile                        537 (OK=537    KO=-     )
> response time 75th percentile                        927 (OK=927    KO=-     )
> response time 95th percentile                       1142 (OK=1142   KO=-     )
> response time 99th percentile                       1253 (OK=1253   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                                      1 (OK=1      KO=-     )
> max response time                                   3043 (OK=3043   KO=-     )
> mean response time                                   849 (OK=849    KO=-     )
> std deviation                                        518 (OK=518    KO=-     )
> response time 50th percentile                        753 (OK=753    KO=-     )
> response time 75th percentile                       1269 (OK=1269   KO=-     )
> response time 95th percentile                       1748 (OK=1748   KO=-     )
> response time 99th percentile                       1902 (OK=1902   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   1552 (OK=1552   KO=-     )
> mean response time                                   685 (OK=685    KO=-     )
> std deviation                                        375 (OK=375    KO=-     )
> response time 50th percentile                        588 (OK=588    KO=-     )
> response time 75th percentile                        991 (OK=991    KO=-     )
> response time 95th percentile                       1309 (OK=1309   KO=-     )
> response time 99th percentile                       1501 (OK=1501   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    882 (OK=882    KO=-     )
> mean response time                                   363 (OK=363    KO=-     )
> std deviation                                        262 (OK=262    KO=-     )
> response time 50th percentile                        308 (OK=309    KO=-     )
> response time 75th percentile                        620 (OK=620    KO=-     )
> response time 95th percentile                        810 (OK=810    KO=-     )
> response time 99th percentile                        870 (OK=870    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     11 (OK=11     KO=-     )
> max response time                                   1375 (OK=1375   KO=-     )
> mean response time                                   626 (OK=626    KO=-     )
> std deviation                                        352 (OK=352    KO=-     )
> response time 50th percentile                        538 (OK=538    KO=-     )
> response time 75th percentile                        887 (OK=887    KO=-     )
> response time 95th percentile                       1258 (OK=1258   KO=-     )
> response time 99th percentile                       1336 (OK=1336   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7930   KO=70    )
> min response time                                     16 (OK=16     KO=236   )
> max response time                                   3109 (OK=3109   KO=1786  )
> mean response time                                   906 (OK=906    KO=924   )
> std deviation                                        475 (OK=476    KO=375   )
> response time 50th percentile                        778 (OK=777    KO=827   )
> response time 75th percentile                       1325 (OK=1326   KO=911   )
> response time 95th percentile                       1702 (OK=1702   KO=1623  )
> response time 99th percentile                       2006 (OK=2006   KO=1786  )
> mean requests/sec                                1142.857 (OK=1132.857 KO=10    )

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