Java microservice framework tests in SB:3.1.5 Q:3.5.0 M:4.0.1 V:4.4.5 H:3.2.2 Dotnet:6 openjdk version "20.0.2" 2023-07-18 rustc 1.73.0 (cc66ad468 2023-10-03)

In Linux fv-az257-31 6.2.0-1015-azure #15~22.04.1-Ubuntu SMP Fri Oct 6 13:20:44 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 [ 19.351 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 25.989 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 26.571 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 24.893 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 35.328 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  5.358 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  5.348 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 15.750 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
7.5M helidon-se-netty/target/helidon-quickstart-se.jar
19M ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar
13M micronaut/target/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
23M spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar
8.0M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar

:: Spring Boot :: (v3.1.5) Started DemoWebFluxApplication in 2.588 seconds (process running for 3.232)

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     42 (OK=42     KO=-     )
> max response time                                   4083 (OK=4083   KO=-     )
> mean response time                                  1432 (OK=1432   KO=-     )
> std deviation                                        733 (OK=733    KO=-     )
> response time 50th percentile                       1214 (OK=1214   KO=-     )
> response time 75th percentile                       1524 (OK=1524   KO=-     )
> response time 95th percentile                       3165 (OK=3165   KO=-     )
> response time 99th percentile                       3897 (OK=3897   KO=-     )
> mean requests/sec                                1454.545 (OK=1454.545 KO=-     )

:: Spring Boot :: (v3.1.5) Started DemoApplication in 2.585 seconds (process running for 3.163)

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     22 (OK=22     KO=-     )
> max response time                                   4303 (OK=4303   KO=-     )
> mean response time                                  1479 (OK=1479   KO=-     )
> std deviation                                        855 (OK=855    KO=-     )
> response time 50th percentile                       1223 (OK=1223   KO=-     )
> response time 75th percentile                       1525 (OK=1525   KO=-     )
> response time 95th percentile                       3275 (OK=3275   KO=-     )
> response time 99th percentile                       3985 (OK=3986   KO=-     )
> mean requests/sec                                1454.545 (OK=1454.545 KO=-     )

powered by Quarkus 3.5.0) started in 1.339s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     50 (OK=50     KO=-     )
> max response time                                   2779 (OK=2779   KO=-     )
> mean response time                                  1228 (OK=1228   KO=-     )
> std deviation                                        656 (OK=656    KO=-     )
> response time 50th percentile                       1043 (OK=1043   KO=-     )
> response time 75th percentile                       1372 (OK=1371   KO=-     )
> response time 95th percentile                       2605 (OK=2605   KO=-     )
> response time 99th percentile                       2729 (OK=2729   KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

micronaut version:4.0.1 Startup completed in 1224ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     47 (OK=47     KO=-     )
> max response time                                   3651 (OK=3651   KO=-     )
> mean response time                                  1163 (OK=1163   KO=-     )
> std deviation                                        655 (OK=655    KO=-     )
> response time 50th percentile                        945 (OK=945    KO=-     )
> response time 75th percentile                       1249 (OK=1249   KO=-     )
> response time 95th percentile                       2383 (OK=2383   KO=-     )
> response time 99th percentile                       3188 (OK=3188   KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

vertx version:4.4.5

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     44 (OK=44     KO=-     )
> max response time                                   1583 (OK=1583   KO=-     )
> mean response time                                   651 (OK=651    KO=-     )
> std deviation                                        293 (OK=293    KO=-     )
> response time 50th percentile                        587 (OK=587    KO=-     )
> response time 75th percentile                        778 (OK=778    KO=-     )
> response time 95th percentile                       1230 (OK=1230   KO=-     )
> response time 99th percentile                       1523 (OK=1523   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

kumuluz version:4.1.0 Server – Started Server@60d1b21f{STARTING}[10.0.9,sto=0] @3853ms

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     65 (OK=65     KO=-     )
> max response time                                   7955 (OK=7955   KO=-     )
> mean response time                                  1895 (OK=1895   KO=-     )
> std deviation                                       1334 (OK=1334   KO=-     )
> response time 50th percentile                       1434 (OK=1434   KO=-     )
> response time 75th percentile                       2151 (OK=2151   KO=-     )
> response time 95th percentile                       5009 (OK=5009   KO=-     )
> response time 99th percentile                       6256 (OK=6256   KO=-     )
> mean requests/sec                                1230.769 (OK=1230.769 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     56 (OK=56     KO=-     )
> max response time                                   3519 (OK=3519   KO=-     )
> mean response time                                  1823 (OK=1823   KO=-     )
> std deviation                                        636 (OK=636    KO=-     )
> response time 50th percentile                       1812 (OK=1812   KO=-     )
> response time 75th percentile                       2036 (OK=2036   KO=-     )
> response time 95th percentile                       3135 (OK=3135   KO=-     )
> response time 99th percentile                       3359 (OK=3359   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

ktor:2.3.6

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   5727 (OK=5727   KO=-     )
> mean response time                                  2354 (OK=2354   KO=-     )
> std deviation                                       1285 (OK=1285   KO=-     )
> response time 50th percentile                       2436 (OK=2436   KO=-     )
> response time 75th percentile                       3151 (OK=3151   KO=-     )
> response time 95th percentile                       4503 (OK=4503   KO=-     )
> response time 99th percentile                       5097 (OK=5097   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

Rust rest services #

rustc 1.73.0 (cc66ad468 2023-10-03)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                    927 (OK=927    KO=-     )
> mean response time                                   394 (OK=394    KO=-     )
> std deviation                                        221 (OK=221    KO=-     )
> response time 50th percentile                        368 (OK=368    KO=-     )
> response time 75th percentile                        462 (OK=462    KO=-     )
> response time 95th percentile                        868 (OK=868    KO=-     )
> response time 99th percentile                        907 (OK=907    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

actix-web = 4.0.1

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1035 (OK=1035   KO=-     )
> mean response time                                   405 (OK=405    KO=-     )
> std deviation                                        239 (OK=239    KO=-     )
> response time 50th percentile                        375 (OK=375    KO=-     )
> response time 75th percentile                        506 (OK=506    KO=-     )
> response time 95th percentile                        885 (OK=885    KO=-     )
> response time 99th percentile                        999 (OK=999    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

rocket = { version = 0.5.0-rc.3, features = [json] }

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     12 (OK=12     KO=-     )
> max response time                                   1166 (OK=1166   KO=-     )
> mean response time                                   463 (OK=463    KO=-     )
> std deviation                                        255 (OK=255    KO=-     )
> response time 50th percentile                        414 (OK=414    KO=-     )
> response time 75th percentile                        564 (OK=564    KO=-     )
> response time 95th percentile                        987 (OK=987    KO=-     )
> response time 99th percentile                       1125 (OK=1125   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     21 (OK=21     KO=-     )
> max response time                                   2095 (OK=2095   KO=-     )
> mean response time                                   514 (OK=514    KO=-     )
> std deviation                                        332 (OK=332    KO=-     )
> response time 50th percentile                        470 (OK=470    KO=-     )
> response time 75th percentile                        589 (OK=589    KO=-     )
> response time 95th percentile                       1134 (OK=1134   KO=-     )
> response time 99th percentile                       1310 (OK=1310   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     36 (OK=36     KO=-     )
> max response time                                   1776 (OK=1776   KO=-     )
> mean response time                                   680 (OK=680    KO=-     )
> std deviation                                        364 (OK=364    KO=-     )
> response time 50th percentile                        582 (OK=582    KO=-     )
> response time 75th percentile                        831 (OK=831    KO=-     )
> response time 95th percentile                       1398 (OK=1398   KO=-     )
> response time 99th percentile                       1617 (OK=1617   KO=-     )
> mean requests/sec                                   2000 (OK=2000   KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     26 (OK=26     KO=-     )
> max response time                                   1521 (OK=1521   KO=-     )
> mean response time                                   617 (OK=617    KO=-     )
> std deviation                                        319 (OK=319    KO=-     )
> response time 50th percentile                        518 (OK=518    KO=-     )
> response time 75th percentile                        742 (OK=742    KO=-     )
> response time 95th percentile                       1281 (OK=1281   KO=-     )
> response time 99th percentile                       1437 (OK=1437   KO=-     )
> mean requests/sec                                   2000 (OK=2000   KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     11 (OK=11     KO=-     )
> max response time                                   1363 (OK=1363   KO=-     )
> mean response time                                   547 (OK=547    KO=-     )
> std deviation                                        276 (OK=276    KO=-     )
> response time 50th percentile                        502 (OK=502    KO=-     )
> response time 75th percentile                        634 (OK=634    KO=-     )
> response time 95th percentile                       1128 (OK=1128   KO=-     )
> response time 99th percentile                       1260 (OK=1260   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     37 (OK=37     KO=-     )
> max response time                                   1386 (OK=1386   KO=-     )
> mean response time                                   592 (OK=592    KO=-     )
> std deviation                                        294 (OK=294    KO=-     )
> response time 50th percentile                        504 (OK=504    KO=-     )
> response time 75th percentile                        703 (OK=703    KO=-     )
> response time 95th percentile                       1167 (OK=1167   KO=-     )
> response time 99th percentile                       1290 (OK=1290   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     30 (OK=30     KO=-     )
> max response time                                   2434 (OK=2434   KO=-     )
> mean response time                                   730 (OK=730    KO=-     )
> std deviation                                        424 (OK=424    KO=-     )
> response time 50th percentile                        619 (OK=619    KO=-     )
> response time 75th percentile                        848 (OK=848    KO=-     )
> response time 95th percentile                       1615 (OK=1614   KO=-     )
> response time 99th percentile                       2194 (OK=2192   KO=-     )
> mean requests/sec                                   2000 (OK=2000   KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     16 (OK=16     KO=-     )
> max response time                                   1742 (OK=1742   KO=-     )
> mean response time                                   657 (OK=657    KO=-     )
> std deviation                                        348 (OK=348    KO=-     )
> response time 50th percentile                        557 (OK=557    KO=-     )
> response time 75th percentile                        750 (OK=750    KO=-     )
> response time 95th percentile                       1367 (OK=1367   KO=-     )
> response time 99th percentile                       1539 (OK=1539   KO=-     )
> mean requests/sec                                   2000 (OK=2000   KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                    977 (OK=977    KO=-     )
> mean response time                                   390 (OK=390    KO=-     )
> std deviation                                        213 (OK=213    KO=-     )
> response time 50th percentile                        343 (OK=342    KO=-     )
> response time 75th percentile                        488 (OK=488    KO=-     )
> response time 95th percentile                        817 (OK=817    KO=-     )
> response time 99th percentile                        931 (OK=931    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   1346 (OK=1346   KO=-     )
> mean response time                                   523 (OK=523    KO=-     )
> std deviation                                        261 (OK=261    KO=-     )
> response time 50th percentile                        453 (OK=453    KO=-     )
> response time 75th percentile                        595 (OK=594    KO=-     )
> response time 95th percentile                       1050 (OK=1050   KO=-     )
> response time 99th percentile                       1131 (OK=1131   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=15876  KO=124   )
> min response time                                      1 (OK=1      KO=165   )
> max response time                                   3320 (OK=3320   KO=2469  )
> mean response time                                   826 (OK=822    KO=1364  )
> std deviation                                        434 (OK=430    KO=578   )
> response time 50th percentile                        752 (OK=750    KO=1508  )
> response time 75th percentile                       1022 (OK=1009   KO=1570  )
> response time 95th percentile                       1598 (OK=1595   KO=2037  )
> response time 99th percentile                       1858 (OK=1842   KO=2053  )
> mean requests/sec                                   2000 (OK=1984.5 KO=15.5  )

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