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-az810-998 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 [ 22.401 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 31.262 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 31.311 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 29.670 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 39.586 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  6.088 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  5.911 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 19.421 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.766 seconds (process running for 3.459)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    145 (OK=145    KO=-     )
> max response time                                   4658 (OK=4658   KO=-     )
> mean response time                                  1998 (OK=1998   KO=-     )
> std deviation                                       1010 (OK=1010   KO=-     )
> response time 50th percentile                       1608 (OK=1608   KO=-     )
> response time 75th percentile                       2930 (OK=2930   KO=-     )
> response time 95th percentile                       3699 (OK=3699   KO=-     )
> response time 99th percentile                       4015 (OK=4015   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

:: Spring Boot :: (v3.0.6) Started DemoApplication in 3.093 seconds (process running for 3.695)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     39 (OK=39     KO=-     )
> max response time                                   5752 (OK=5752   KO=-     )
> mean response time                                  2347 (OK=2347   KO=-     )
> std deviation                                       1390 (OK=1390   KO=-     )
> response time 50th percentile                       1925 (OK=1925   KO=-     )
> response time 75th percentile                       3717 (OK=3717   KO=-     )
> response time 95th percentile                       4722 (OK=4722   KO=-     )
> response time 99th percentile                       5288 (OK=5288   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    151 (OK=151    KO=-     )
> max response time                                   4875 (OK=4875   KO=-     )
> mean response time                                  1996 (OK=1996   KO=-     )
> std deviation                                       1132 (OK=1132   KO=-     )
> response time 50th percentile                       1529 (OK=1529   KO=-     )
> response time 75th percentile                       3003 (OK=3003   KO=-     )
> response time 95th percentile                       3965 (OK=3965   KO=-     )
> response time 99th percentile                       4703 (OK=4703   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    157 (OK=157    KO=-     )
> max response time                                   4953 (OK=4953   KO=-     )
> mean response time                                  2202 (OK=2202   KO=-     )
> std deviation                                       1333 (OK=1333   KO=-     )
> response time 50th percentile                       1546 (OK=1546   KO=-     )
> response time 75th percentile                       3573 (OK=3573   KO=-     )
> response time 95th percentile                       4324 (OK=4324   KO=-     )
> response time 99th percentile                       4723 (OK=4723   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

vertx version:4.4.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    102 (OK=102    KO=-     )
> max response time                                   2664 (OK=2664   KO=-     )
> mean response time                                  1149 (OK=1149   KO=-     )
> std deviation                                        558 (OK=558    KO=-     )
> response time 50th percentile                       1084 (OK=1084   KO=-     )
> response time 75th percentile                       1655 (OK=1655   KO=-     )
> response time 95th percentile                       1949 (OK=1949   KO=-     )
> response time 99th percentile                       2507 (OK=2507   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    206 (OK=206    KO=-     )
> max response time                                   8247 (OK=8247   KO=-     )
> mean response time                                  2795 (OK=2795   KO=-     )
> std deviation                                       1926 (OK=1926   KO=-     )
> response time 50th percentile                       2186 (OK=2192   KO=-     )
> response time 75th percentile                       4248 (OK=4246   KO=-     )
> response time 95th percentile                       6242 (OK=6249   KO=-     )
> response time 99th percentile                       8065 (OK=8065   KO=-     )
> mean requests/sec                                666.667 (OK=666.667 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                                    149 (OK=149    KO=-     )
> max response time                                   4426 (OK=4426   KO=-     )
> mean response time                                  2231 (OK=2231   KO=-     )
> std deviation                                       1059 (OK=1059   KO=-     )
> response time 50th percentile                       1669 (OK=1669   KO=-     )
> response time 75th percentile                       3092 (OK=3092   KO=-     )
> response time 95th percentile                       3932 (OK=3932   KO=-     )
> response time 99th percentile                       4093 (OK=4093   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

ktor:2.3.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   6042 (OK=6042   KO=-     )
> mean response time                                  3102 (OK=3102   KO=-     )
> std deviation                                       1585 (OK=1585   KO=-     )
> response time 50th percentile                       2964 (OK=2964   KO=-     )
> response time 75th percentile                       4736 (OK=4736   KO=-     )
> response time 95th percentile                       5304 (OK=5304   KO=-     )
> response time 99th percentile                       5653 (OK=5653   KO=-     )
> mean requests/sec                                666.667 (OK=666.667 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                                      4 (OK=4      KO=-     )
> max response time                                   1450 (OK=1450   KO=-     )
> mean response time                                   638 (OK=638    KO=-     )
> std deviation                                        406 (OK=406    KO=-     )
> response time 50th percentile                        536 (OK=536    KO=-     )
> response time 75th percentile                        967 (OK=967    KO=-     )
> response time 95th percentile                       1392 (OK=1392   KO=-     )
> response time 99th percentile                       1441 (OK=1441   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                                     17 (OK=17     KO=-     )
> max response time                                   1377 (OK=1377   KO=-     )
> mean response time                                   597 (OK=597    KO=-     )
> std deviation                                        364 (OK=364    KO=-     )
> response time 50th percentile                        510 (OK=509    KO=-     )
> response time 75th percentile                        902 (OK=901    KO=-     )
> response time 95th percentile                       1311 (OK=1311   KO=-     )
> response time 99th percentile                       1352 (OK=1352   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                                     12 (OK=12     KO=-     )
> max response time                                   1466 (OK=1466   KO=-     )
> mean response time                                   701 (OK=701    KO=-     )
> std deviation                                        412 (OK=412    KO=-     )
> response time 50th percentile                        601 (OK=601    KO=-     )
> response time 75th percentile                       1050 (OK=1050   KO=-     )
> response time 95th percentile                       1390 (OK=1390   KO=-     )
> response time 99th percentile                       1436 (OK=1436   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                                      1 (OK=1      KO=-     )
> max response time                                   1489 (OK=1489   KO=-     )
> mean response time                                   720 (OK=720    KO=-     )
> std deviation                                        405 (OK=405    KO=-     )
> response time 50th percentile                        610 (OK=610    KO=-     )
> response time 75th percentile                       1109 (OK=1109   KO=-     )
> response time 95th percentile                       1440 (OK=1440   KO=-     )
> response time 99th percentile                       1466 (OK=1466   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                                     53 (OK=53     KO=-     )
> max response time                                   3319 (OK=3319   KO=-     )
> mean response time                                  1197 (OK=1197   KO=-     )
> std deviation                                        722 (OK=722    KO=-     )
> response time 50th percentile                       1046 (OK=1045   KO=-     )
> response time 75th percentile                       1866 (OK=1866   KO=-     )
> response time 95th percentile                       2366 (OK=2366   KO=-     )
> response time 99th percentile                       3037 (OK=3037   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   1636 (OK=1636   KO=-     )
> mean response time                                   655 (OK=655    KO=-     )
> std deviation                                        395 (OK=395    KO=-     )
> response time 50th percentile                        570 (OK=570    KO=-     )
> response time 75th percentile                        984 (OK=984    KO=-     )
> response time 95th percentile                       1389 (OK=1389   KO=-     )
> response time 99th percentile                       1535 (OK=1535   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                                     29 (OK=29     KO=-     )
> max response time                                   1987 (OK=1987   KO=-     )
> mean response time                                   876 (OK=876    KO=-     )
> std deviation                                        469 (OK=469    KO=-     )
> response time 50th percentile                        745 (OK=745    KO=-     )
> response time 75th percentile                       1305 (OK=1305   KO=-     )
> response time 95th percentile                       1651 (OK=1652   KO=-     )
> response time 99th percentile                       1743 (OK=1743   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     72 (OK=72     KO=-     )
> max response time                                   2468 (OK=2468   KO=-     )
> mean response time                                   888 (OK=888    KO=-     )
> std deviation                                        460 (OK=460    KO=-     )
> response time 50th percentile                        782 (OK=782    KO=-     )
> response time 75th percentile                       1320 (OK=1320   KO=-     )
> response time 95th percentile                       1642 (OK=1642   KO=-     )
> response time 99th percentile                       1773 (OK=1773   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   3010 (OK=3010   KO=-     )
> mean response time                                  1059 (OK=1059   KO=-     )
> std deviation                                        576 (OK=576    KO=-     )
> response time 50th percentile                        918 (OK=918    KO=-     )
> response time 75th percentile                       1533 (OK=1533   KO=-     )
> response time 95th percentile                       1940 (OK=1940   KO=-     )
> response time 99th percentile                       2196 (OK=2196   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                                     25 (OK=25     KO=-     )
> max response time                                   1933 (OK=1933   KO=-     )
> mean response time                                   865 (OK=865    KO=-     )
> std deviation                                        481 (OK=481    KO=-     )
> response time 50th percentile                        726 (OK=726    KO=-     )
> response time 75th percentile                       1345 (OK=1344   KO=-     )
> response time 95th percentile                       1636 (OK=1636   KO=-     )
> response time 99th percentile                       1815 (OK=1815   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                                      2 (OK=2      KO=-     )
> max response time                                   1098 (OK=1098   KO=-     )
> mean response time                                   486 (OK=486    KO=-     )
> std deviation                                        287 (OK=287    KO=-     )
> response time 50th percentile                        404 (OK=404    KO=-     )
> response time 75th percentile                        754 (OK=754    KO=-     )
> response time 95th percentile                        964 (OK=964    KO=-     )
> response time 99th percentile                       1049 (OK=1049   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     84 (OK=84     KO=-     )
> max response time                                   1348 (OK=1348   KO=-     )
> mean response time                                   667 (OK=667    KO=-     )
> std deviation                                        335 (OK=335    KO=-     )
> response time 50th percentile                        538 (OK=538    KO=-     )
> response time 75th percentile                        998 (OK=998    KO=-     )
> response time 95th percentile                       1236 (OK=1236   KO=-     )
> response time 99th percentile                       1299 (OK=1299   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7903   KO=97    )
> min response time                                     81 (OK=81     KO=251   )
> max response time                                   2999 (OK=2999   KO=2637  )
> mean response time                                  1092 (OK=1089   KO=1301  )
> std deviation                                        455 (OK=454    KO=426   )
> response time 50th percentile                       1059 (OK=1058   KO=1101  )
> response time 75th percentile                       1435 (OK=1433   KO=1690  )
> response time 95th percentile                       1860 (OK=1860   KO=1870  )
> response time 99th percentile                       2013 (OK=2013   KO=1915  )
> mean requests/sec                                   1000 (OK=987.875 KO=12.125)

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