Java microservice framework tests in SB:3.2.4 Q:3.8.1 M:4.2.2 V:4.5.7 H:4.0.6 Dotnet:6 openjdk version "21.0.2" 2024-01-16 LTS rustc 1.77.1 (7cf61ebde 2024-03-27)

In Linux fv-az566-808 6.5.0-1017-azure #17~22.04.1-Ubuntu SMP Sat Mar 9 04:50:38 UTC 2024 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 [  8.719 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  6.498 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.190 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.769 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 19.462 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  4.043 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  4.033 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  7.545 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
6.1M helidon-se-netty/target/helidon-quickstart-se.jar
6.1M helidon-se-netty/target/original-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
24M spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar
13M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar

:: Spring Boot :: (v3.2.4) Started DemoWebFluxApplication in 1.846 seconds (process running for 2.341)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     33 (OK=33     KO=-     )
> max response time                                   5299 (OK=5299   KO=-     )
> mean response time                                  1410 (OK=1410   KO=-     )
> std deviation                                        874 (OK=874    KO=-     )
> response time 50th percentile                       1037 (OK=1037   KO=-     )
> response time 75th percentile                       1633 (OK=1633   KO=-     )
> response time 95th percentile                       3422 (OK=3422   KO=-     )
> response time 99th percentile                       4069 (OK=4069   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.2.4) Started DemoApplication in 1.936 seconds (process running for 2.394)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     16 (OK=16     KO=-     )
> max response time                                   4092 (OK=4092   KO=-     )
> mean response time                                  1145 (OK=1145   KO=-     )
> std deviation                                        728 (OK=728    KO=-     )
> response time 50th percentile                        974 (OK=974    KO=-     )
> response time 75th percentile                       1307 (OK=1307   KO=-     )
> response time 95th percentile                       2832 (OK=2831   KO=-     )
> response time 99th percentile                       3354 (OK=3354   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

powered by Quarkus 3.8.1) started in 0.944s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     32 (OK=32     KO=-     )
> max response time                                   3154 (OK=3154   KO=-     )
> mean response time                                  1037 (OK=1037   KO=-     )
> std deviation                                        564 (OK=564    KO=-     )
> response time 50th percentile                        917 (OK=916    KO=-     )
> response time 75th percentile                       1179 (OK=1180   KO=-     )
> response time 95th percentile                       2139 (OK=2139   KO=-     )
> response time 99th percentile                       2327 (OK=2327   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

micronaut version:4.2.0 Startup completed in 728ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   1885 (OK=1885   KO=-     )
> mean response time                                   823 (OK=823    KO=-     )
> std deviation                                        437 (OK=437    KO=-     )
> response time 50th percentile                        708 (OK=708    KO=-     )
> response time 75th percentile                        943 (OK=943    KO=-     )
> response time 95th percentile                       1655 (OK=1655   KO=-     )
> response time 99th percentile                       1765 (OK=1765   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

vertx version:4.5.7

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     18 (OK=18     KO=-     )
> max response time                                   1600 (OK=1600   KO=-     )
> mean response time                                   945 (OK=945    KO=-     )
> std deviation                                        391 (OK=391    KO=-     )
> response time 50th percentile                       1068 (OK=1072   KO=-     )
> response time 75th percentile                       1285 (OK=1285   KO=-     )
> response time 95th percentile                       1439 (OK=1439   KO=-     )
> response time 99th percentile                       1524 (OK=1524   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     12 (OK=12     KO=-     )
> max response time                                   5411 (OK=5411   KO=-     )
> mean response time                                  1442 (OK=1442   KO=-     )
> std deviation                                        973 (OK=973    KO=-     )
> response time 50th percentile                       1171 (OK=1171   KO=-     )
> response time 75th percentile                       1542 (OK=1542   KO=-     )
> response time 95th percentile                       3599 (OK=3600   KO=-     )
> response time 99th percentile                       4245 (OK=4245   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

Helidon SE 4.0.6 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1824 (OK=1824   KO=-     )
> mean response time                                   838 (OK=838    KO=-     )
> std deviation                                        346 (OK=346    KO=-     )
> response time 50th percentile                        777 (OK=778    KO=-     )
> response time 75th percentile                        931 (OK=931    KO=-     )
> response time 95th percentile                       1555 (OK=1555   KO=-     )
> response time 99th percentile                       1746 (OK=1746   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.9

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   4835 (OK=4835   KO=-     )
> mean response time                                  2141 (OK=2141   KO=-     )
> std deviation                                       1311 (OK=1311   KO=-     )
> response time 50th percentile                       2009 (OK=2009   KO=-     )
> response time 75th percentile                       2879 (OK=2878   KO=-     )
> response time 95th percentile                       4434 (OK=4434   KO=-     )
> response time 99th percentile                       4728 (OK=4728   KO=-     )
> mean requests/sec                                2461.538 (OK=2461.538 KO=-     )

Rust rest services #

rustc 1.77.1 (7cf61ebde 2024-03-27)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    692 (OK=692    KO=-     )
> mean response time                                   191 (OK=191    KO=-     )
> std deviation                                        150 (OK=150    KO=-     )
> response time 50th percentile                        180 (OK=180    KO=-     )
> response time 75th percentile                        256 (OK=256    KO=-     )
> response time 95th percentile                        492 (OK=492    KO=-     )
> response time 99th percentile                        602 (OK=602    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

actix-web = 4.4.0

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    748 (OK=748    KO=-     )
> mean response time                                   236 (OK=236    KO=-     )
> std deviation                                        164 (OK=164    KO=-     )
> response time 50th percentile                        210 (OK=210    KO=-     )
> response time 75th percentile                        312 (OK=312    KO=-     )
> response time 95th percentile                        579 (OK=579    KO=-     )
> response time 99th percentile                        684 (OK=684    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

rocket = { version = 0.5.0, features = [json] }

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    833 (OK=833    KO=-     )
> mean response time                                   240 (OK=240    KO=-     )
> std deviation                                        161 (OK=161    KO=-     )
> response time 50th percentile                        216 (OK=216    KO=-     )
> response time 75th percentile                        297 (OK=297    KO=-     )
> response time 95th percentile                        576 (OK=576    KO=-     )
> response time 99th percentile                        712 (OK=712    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

axum = 0.7.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    693 (OK=693    KO=-     )
> mean response time                                   200 (OK=200    KO=-     )
> std deviation                                        147 (OK=147    KO=-     )
> response time 50th percentile                        187 (OK=187    KO=-     )
> response time 75th percentile                        257 (OK=257    KO=-     )
> response time 95th percentile                        502 (OK=502    KO=-     )
> response time 99th percentile                        616 (OK=616    KO=-     )
> mean requests/sec                                   6400 (OK=6400   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1545 (OK=1545   KO=-     )
> mean response time                                   563 (OK=563    KO=-     )
> std deviation                                        319 (OK=319    KO=-     )
> response time 50th percentile                        512 (OK=512    KO=-     )
> response time 75th percentile                        668 (OK=668    KO=-     )
> response time 95th percentile                       1198 (OK=1198   KO=-     )
> response time 99th percentile                       1321 (OK=1321   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   1081 (OK=1081   KO=-     )
> mean response time                                   389 (OK=389    KO=-     )
> std deviation                                        214 (OK=214    KO=-     )
> response time 50th percentile                        344 (OK=344    KO=-     )
> response time 75th percentile                        470 (OK=471    KO=-     )
> response time 95th percentile                        797 (OK=797    KO=-     )
> response time 99th percentile                        977 (OK=978    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

Dotnet 8 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     17 (OK=17     KO=-     )
> max response time                                   1346 (OK=1346   KO=-     )
> mean response time                                   532 (OK=532    KO=-     )
> std deviation                                        266 (OK=266    KO=-     )
> response time 50th percentile                        485 (OK=484    KO=-     )
> response time 75th percentile                        621 (OK=620    KO=-     )
> response time 95th percentile                       1104 (OK=1104   KO=-     )
> response time 99th percentile                       1197 (OK=1197   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1114 (OK=1114   KO=-     )
> mean response time                                   414 (OK=414    KO=-     )
> std deviation                                        192 (OK=192    KO=-     )
> response time 50th percentile                        380 (OK=380    KO=-     )
> response time 75th percentile                        500 (OK=499    KO=-     )
> response time 95th percentile                        795 (OK=795    KO=-     )
> response time 99th percentile                        941 (OK=941    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1042 (OK=1042   KO=-     )
> mean response time                                   374 (OK=374    KO=-     )
> std deviation                                        184 (OK=184    KO=-     )
> response time 50th percentile                        336 (OK=336    KO=-     )
> response time 75th percentile                        462 (OK=462    KO=-     )
> response time 95th percentile                        740 (OK=740    KO=-     )
> response time 99th percentile                        861 (OK=861    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   3115 (OK=3115   KO=-     )
> mean response time                                   544 (OK=544    KO=-     )
> std deviation                                        413 (OK=413    KO=-     )
> response time 50th percentile                        446 (OK=447    KO=-     )
> response time 75th percentile                        666 (OK=666    KO=-     )
> response time 95th percentile                       1339 (OK=1339   KO=-     )
> response time 99th percentile                       2037 (OK=2039   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     33 (OK=33     KO=-     )
> max response time                                   1669 (OK=1669   KO=-     )
> mean response time                                   477 (OK=477    KO=-     )
> std deviation                                        278 (OK=278    KO=-     )
> response time 50th percentile                        414 (OK=414    KO=-     )
> response time 75th percentile                        586 (OK=586    KO=-     )
> response time 95th percentile                       1009 (OK=1009   KO=-     )
> response time 99th percentile                       1397 (OK=1397   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     26 (OK=26     KO=-     )
> max response time                                    709 (OK=709    KO=-     )
> mean response time                                   388 (OK=388    KO=-     )
> std deviation                                        141 (OK=141    KO=-     )
> response time 50th percentile                        413 (OK=413    KO=-     )
> response time 75th percentile                        493 (OK=493    KO=-     )
> response time 95th percentile                        592 (OK=592    KO=-     )
> response time 99th percentile                        649 (OK=649    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    949 (OK=949    KO=-     )
> mean response time                                   378 (OK=378    KO=-     )
> std deviation                                        162 (OK=162    KO=-     )
> response time 50th percentile                        365 (OK=365    KO=-     )
> response time 75th percentile                        422 (OK=422    KO=-     )
> response time 95th percentile                        723 (OK=723    KO=-     )
> response time 99th percentile                        810 (OK=810    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31920  KO=80    )
> min response time                                      4 (OK=4      KO=96    )
> max response time                                   2529 (OK=2529   KO=1275  )
> mean response time                                   809 (OK=810    KO=482   )
> std deviation                                        465 (OK=465    KO=269   )
> response time 50th percentile                        763 (OK=764    KO=465   )
> response time 75th percentile                       1130 (OK=1131   KO=667   )
> response time 95th percentile                       1591 (OK=1591   KO=882   )
> response time 99th percentile                       2134 (OK=2136   KO=1266  )
> mean requests/sec                                   4000 (OK=3990   KO=10    )

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