Java microservice framework tests in SB:3.0.4 Q:2.16.4.Final M:3.8.7 V:4.4.0 H:3.1.2 Dotnet:6 openjdk version "17.0.6" 2023-01-17 rustc 1.68.0 (2c8cc3432 2023-03-06)

In Linux fv-az422-830 5.15.0-1034-azure #41-Ubuntu SMP Fri Feb 10 19:59:45 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.716 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 24.989 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 25.177 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 24.473 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 32.767 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  6.013 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  5.985 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 16.419 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
11K helidon-se-netty/target/original-helidon-quickstart-se.jar
18M 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
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
8.8K vertx/target/vertx-demo-1.0.0-SNAPSHOT.jar

:: Spring Boot :: (v3.0.4) Started DemoWebFluxApplication in 2.273 seconds (process running for 2.793)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     80 (OK=80     KO=-     )
> max response time                                   3458 (OK=3458   KO=-     )
> mean response time                                  1456 (OK=1456   KO=-     )
> std deviation                                        851 (OK=851    KO=-     )
> response time 50th percentile                       1098 (OK=1098   KO=-     )
> response time 75th percentile                       2081 (OK=2081   KO=-     )
> response time 95th percentile                       3003 (OK=3003   KO=-     )
> response time 99th percentile                       3202 (OK=3202   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

:: Spring Boot :: (v3.0.4) Started DemoApplication in 2.25 seconds (process running for 2.706)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     27 (OK=27     KO=-     )
> max response time                                   3780 (OK=3780   KO=-     )
> mean response time                                  1264 (OK=1264   KO=-     )
> std deviation                                        813 (OK=813    KO=-     )
> response time 50th percentile                        993 (OK=993    KO=-     )
> response time 75th percentile                       2015 (OK=2015   KO=-     )
> response time 95th percentile                       2505 (OK=2505   KO=-     )
> response time 99th percentile                       3626 (OK=3626   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                   2941 (OK=2941   KO=-     )
> mean response time                                  1214 (OK=1214   KO=-     )
> std deviation                                        674 (OK=674    KO=-     )
> response time 50th percentile                        928 (OK=928    KO=-     )
> response time 75th percentile                       1655 (OK=1655   KO=-     )
> response time 95th percentile                       2598 (OK=2598   KO=-     )
> response time 99th percentile                       2805 (OK=2805   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

micronaut version:3.8.7 Startup completed in 962ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    117 (OK=117    KO=-     )
> max response time                                   3147 (OK=3147   KO=-     )
> mean response time                                  1353 (OK=1353   KO=-     )
> std deviation                                        802 (OK=802    KO=-     )
> response time 50th percentile                       1043 (OK=1043   KO=-     )
> response time 75th percentile                       2075 (OK=2075   KO=-     )
> response time 95th percentile                       2872 (OK=2872   KO=-     )
> response time 99th percentile                       3060 (OK=3060   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

vertx version:4.4.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     23 (OK=23     KO=-     )
> max response time                                   1874 (OK=1874   KO=-     )
> mean response time                                   656 (OK=656    KO=-     )
> std deviation                                        403 (OK=403    KO=-     )
> response time 50th percentile                        593 (OK=593    KO=-     )
> response time 75th percentile                        891 (OK=891    KO=-     )
> response time 95th percentile                       1539 (OK=1539   KO=-     )
> response time 99th percentile                       1758 (OK=1758   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

kumuluz version:4.1.0 Server – Started Server@73017a80{STARTING}[10.0.9,sto=0] @3737ms

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     91 (OK=91     KO=-     )
> max response time                                   5359 (OK=5359   KO=-     )
> mean response time                                  1894 (OK=1894   KO=-     )
> std deviation                                       1177 (OK=1177   KO=-     )
> response time 50th percentile                       1507 (OK=1507   KO=-     )
> response time 75th percentile                       2944 (OK=2944   KO=-     )
> response time 95th percentile                       3888 (OK=3888   KO=-     )
> response time 99th percentile                       4403 (OK=4403   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     74 (OK=74     KO=-     )
> max response time                                   3229 (OK=3229   KO=-     )
> mean response time                                  1598 (OK=1598   KO=-     )
> std deviation                                        729 (OK=729    KO=-     )
> response time 50th percentile                       1658 (OK=1658   KO=-     )
> response time 75th percentile                       2269 (OK=2269   KO=-     )
> response time 95th percentile                       2717 (OK=2716   KO=-     )
> response time 99th percentile                       2981 (OK=2981   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

ktor:2.2.4

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   4756 (OK=4756   KO=-     )
> mean response time                                  1782 (OK=1782   KO=-     )
> std deviation                                        994 (OK=994    KO=-     )
> response time 50th percentile                       1699 (OK=1699   KO=-     )
> response time 75th percentile                       2522 (OK=2522   KO=-     )
> response time 95th percentile                       3487 (OK=3487   KO=-     )
> response time 99th percentile                       4187 (OK=4187   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

Rust rest services #

rustc 1.68.0 (2c8cc3432 2023-03-06)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    711 (OK=711    KO=-     )
> mean response time                                   239 (OK=239    KO=-     )
> std deviation                                        194 (OK=194    KO=-     )
> response time 50th percentile                        210 (OK=210    KO=-     )
> response time 75th percentile                        381 (OK=381    KO=-     )
> response time 95th percentile                        591 (OK=591    KO=-     )
> response time 99th percentile                        661 (OK=661    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                                    656 (OK=656    KO=-     )
> mean response time                                   187 (OK=187    KO=-     )
> std deviation                                        192 (OK=192    KO=-     )
> response time 50th percentile                        145 (OK=145    KO=-     )
> response time 75th percentile                        298 (OK=298    KO=-     )
> response time 95th percentile                        594 (OK=594    KO=-     )
> response time 99th percentile                        636 (OK=636    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                                    715 (OK=715    KO=-     )
> mean response time                                   193 (OK=193    KO=-     )
> std deviation                                        185 (OK=185    KO=-     )
> response time 50th percentile                        152 (OK=152    KO=-     )
> response time 75th percentile                        322 (OK=322    KO=-     )
> response time 95th percentile                        543 (OK=543    KO=-     )
> response time 99th percentile                        694 (OK=694    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                                    670 (OK=670    KO=-     )
> mean response time                                   266 (OK=266    KO=-     )
> std deviation                                        200 (OK=200    KO=-     )
> response time 50th percentile                        233 (OK=233    KO=-     )
> response time 75th percentile                        445 (OK=445    KO=-     )
> response time 95th percentile                        612 (OK=612    KO=-     )
> response time 99th percentile                        655 (OK=655    KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     22 (OK=22     KO=-     )
> max response time                                   1735 (OK=1735   KO=-     )
> mean response time                                   686 (OK=686    KO=-     )
> std deviation                                        409 (OK=409    KO=-     )
> response time 50th percentile                        633 (OK=633    KO=-     )
> response time 75th percentile                       1085 (OK=1085   KO=-     )
> response time 95th percentile                       1335 (OK=1335   KO=-     )
> response time 99th percentile                       1682 (OK=1682   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                   1032 (OK=1032   KO=-     )
> mean response time                                   414 (OK=414    KO=-     )
> std deviation                                        235 (OK=235    KO=-     )
> response time 50th percentile                        366 (OK=366    KO=-     )
> response time 75th percentile                        610 (OK=610    KO=-     )
> response time 95th percentile                        822 (OK=822    KO=-     )
> response time 99th percentile                        962 (OK=962    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                                      1 (OK=1      KO=-     )
> max response time                                    910 (OK=910    KO=-     )
> mean response time                                   372 (OK=372    KO=-     )
> std deviation                                        227 (OK=227    KO=-     )
> response time 50th percentile                        319 (OK=319    KO=-     )
> response time 75th percentile                        551 (OK=551    KO=-     )
> response time 95th percentile                        807 (OK=807    KO=-     )
> response time 99th percentile                        879 (OK=879    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                                      1 (OK=1      KO=-     )
> max response time                                   1011 (OK=1011   KO=-     )
> mean response time                                   442 (OK=442    KO=-     )
> std deviation                                        267 (OK=267    KO=-     )
> response time 50th percentile                        398 (OK=398    KO=-     )
> response time 75th percentile                        616 (OK=616    KO=-     )
> response time 95th percentile                        919 (OK=919    KO=-     )
> response time 99th percentile                        987 (OK=987    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                                      8 (OK=8      KO=-     )
> max response time                                   1316 (OK=1316   KO=-     )
> mean response time                                   582 (OK=582    KO=-     )
> std deviation                                        321 (OK=321    KO=-     )
> response time 50th percentile                        495 (OK=495    KO=-     )
> response time 75th percentile                        856 (OK=856    KO=-     )
> response time 95th percentile                       1119 (OK=1119   KO=-     )
> response time 99th percentile                       1171 (OK=1171   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     13 (OK=13     KO=-     )
> max response time                                   1112 (OK=1112   KO=-     )
> mean response time                                   454 (OK=454    KO=-     )
> std deviation                                        266 (OK=266    KO=-     )
> response time 50th percentile                        390 (OK=390    KO=-     )
> response time 75th percentile                        674 (OK=674    KO=-     )
> response time 95th percentile                        906 (OK=906    KO=-     )
> response time 99th percentile                       1061 (OK=1061   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                                    678 (OK=678    KO=-     )
> mean response time                                   232 (OK=232    KO=-     )
> std deviation                                        202 (OK=202    KO=-     )
> response time 50th percentile                        205 (OK=205    KO=-     )
> response time 75th percentile                        393 (OK=393    KO=-     )
> response time 95th percentile                        593 (OK=593    KO=-     )
> response time 99th percentile                        643 (OK=643    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                                   1010 (OK=1010   KO=-     )
> mean response time                                   356 (OK=356    KO=-     )
> std deviation                                        237 (OK=237    KO=-     )
> response time 50th percentile                        306 (OK=306    KO=-     )
> response time 75th percentile                        538 (OK=538    KO=-     )
> response time 95th percentile                        791 (OK=791    KO=-     )
> response time 99th percentile                        896 (OK=896    KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7935   KO=65    )
> min response time                                     26 (OK=26     KO=177   )
> max response time                                   2277 (OK=1960   KO=2277  )
> mean response time                                   579 (OK=576    KO=883   )
> std deviation                                        297 (OK=294    KO=380   )
> response time 50th percentile                        537 (OK=535    KO=976   )
> response time 75th percentile                        820 (OK=817    KO=1145  )
> response time 95th percentile                       1090 (OK=1087   KO=1280  )
> response time 99th percentile                       1171 (OK=1166   KO=1675  )
> mean requests/sec                                1333.333 (OK=1322.5 KO=10.833)

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