Java microservice framework tests in SB:3.2.1 Q:3.8.1 M:4.2.2 V:4.5.1 H:4.0.4 Dotnet:6 openjdk version "21.0.2" 2024-01-16 LTS rustc 1.76.0 (07dca489a 2024-02-04)

In Linux fv-az841-372 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 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 [  9.436 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [  6.836 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.293 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.815 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.799 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  2.548 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  2.546 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [  7.421 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
16K ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT.jar
13M micronaut/target/micronaut-demo-0.1.jar
15K micronaut/target/original-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
8.1M vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar
8.8K vertx/target/vertx-demo-1.0.0-SNAPSHOT.jar

:: Spring Boot :: (v3.2.1) Started DemoWebFluxApplication in 1.864 seconds (process running for 2.368)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     60 (OK=60     KO=-     )
> max response time                                   4758 (OK=4758   KO=-     )
> mean response time                                  1560 (OK=1560   KO=-     )
> std deviation                                        879 (OK=879    KO=-     )
> response time 50th percentile                       1405 (OK=1399   KO=-     )
> response time 75th percentile                       1841 (OK=1838   KO=-     )
> response time 95th percentile                       3336 (OK=3336   KO=-     )
> response time 99th percentile                       4159 (OK=4159   KO=-     )
> mean requests/sec                                2909.091 (OK=2909.091 KO=-     )

:: Spring Boot :: (v3.2.1) Started DemoApplication in 2.022 seconds (process running for 2.488)

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      5 (OK=5      KO=-     )
> max response time                                   4512 (OK=4512   KO=-     )
> mean response time                                  1177 (OK=1177   KO=-     )
> std deviation                                        721 (OK=721    KO=-     )
> response time 50th percentile                        981 (OK=981    KO=-     )
> response time 75th percentile                       1330 (OK=1330   KO=-     )
> response time 95th percentile                       2751 (OK=2751   KO=-     )
> response time 99th percentile                       3349 (OK=3349   KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   3277 (OK=3277   KO=-     )
> mean response time                                  1071 (OK=1071   KO=-     )
> std deviation                                        583 (OK=583    KO=-     )
> response time 50th percentile                        905 (OK=905    KO=-     )
> response time 75th percentile                       1293 (OK=1293   KO=-     )
> response time 95th percentile                       2248 (OK=2248   KO=-     )
> response time 99th percentile                       2556 (OK=2556   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     18 (OK=18     KO=-     )
> max response time                                   2437 (OK=2437   KO=-     )
> mean response time                                   889 (OK=889    KO=-     )
> std deviation                                        509 (OK=509    KO=-     )
> response time 50th percentile                        768 (OK=768    KO=-     )
> response time 75th percentile                       1038 (OK=1038   KO=-     )
> response time 95th percentile                       1841 (OK=1841   KO=-     )
> response time 99th percentile                       2048 (OK=2049   KO=-     )
> mean requests/sec                                3555.556 (OK=3555.556 KO=-     )

vertx version:4.5.1

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     40 (OK=40     KO=-     )
> max response time                                   1688 (OK=1688   KO=-     )
> mean response time                                   956 (OK=956    KO=-     )
> std deviation                                        391 (OK=391    KO=-     )
> response time 50th percentile                       1091 (OK=1091   KO=-     )
> response time 75th percentile                       1265 (OK=1265   KO=-     )
> response time 95th percentile                       1492 (OK=1492   KO=-     )
> response time 99th percentile                       1620 (OK=1620   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

kumuluz version:4.1.0 Server – Started Server@66ec9390{STARTING}[10.0.9,sto=0] @3292ms

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                     34 (OK=34     KO=-     )
> max response time                                   5894 (OK=5894   KO=-     )
> mean response time                                  1524 (OK=1524   KO=-     )
> std deviation                                       1063 (OK=1063   KO=-     )
> response time 50th percentile                       1200 (OK=1200   KO=-     )
> response time 75th percentile                       1650 (OK=1649   KO=-     )
> response time 95th percentile                       3985 (OK=3986   KO=-     )
> response time 99th percentile                       4601 (OK=4601   KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

Helidon SE 4.0.4 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                                   2643 (OK=2643   KO=-     )
> mean response time                                   857 (OK=857    KO=-     )
> std deviation                                        420 (OK=420    KO=-     )
> response time 50th percentile                        729 (OK=730    KO=-     )
> response time 75th percentile                        998 (OK=998    KO=-     )
> response time 95th percentile                       1743 (OK=1743   KO=-     )
> response time 99th percentile                       1898 (OK=1898   KO=-     )
> mean requests/sec                                   4000 (OK=4000   KO=-     )

ktor:2.3.8

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   5263 (OK=5263   KO=-     )
> mean response time                                  2098 (OK=2098   KO=-     )
> std deviation                                       1411 (OK=1411   KO=-     )
> response time 50th percentile                       1910 (OK=1899   KO=-     )
> response time 75th percentile                       2987 (OK=2989   KO=-     )
> response time 95th percentile                       4748 (OK=4748   KO=-     )
> response time 99th percentile                       5039 (OK=5039   KO=-     )
> mean requests/sec                                2461.538 (OK=2461.538 KO=-     )

Rust rest services #

rustc 1.76.0 (07dca489a 2024-02-04)

warp = 0.3.6

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    589 (OK=589    KO=-     )
> mean response time                                   191 (OK=191    KO=-     )
> std deviation                                        142 (OK=142    KO=-     )
> response time 50th percentile                        176 (OK=176    KO=-     )
> response time 75th percentile                        252 (OK=252    KO=-     )
> response time 95th percentile                        500 (OK=500    KO=-     )
> response time 99th percentile                        558 (OK=558    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                                    875 (OK=875    KO=-     )
> mean response time                                   275 (OK=275    KO=-     )
> std deviation                                        178 (OK=178    KO=-     )
> response time 50th percentile                        248 (OK=248    KO=-     )
> response time 75th percentile                        347 (OK=348    KO=-     )
> response time 95th percentile                        649 (OK=649    KO=-     )
> response time 99th percentile                        719 (OK=720    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                                    753 (OK=753    KO=-     )
> mean response time                                   247 (OK=247    KO=-     )
> std deviation                                        163 (OK=163    KO=-     )
> response time 50th percentile                        231 (OK=231    KO=-     )
> response time 75th percentile                        310 (OK=310    KO=-     )
> response time 95th percentile                        599 (OK=599    KO=-     )
> response time 99th percentile                        689 (OK=689    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                                    726 (OK=726    KO=-     )
> mean response time                                   237 (OK=237    KO=-     )
> std deviation                                        167 (OK=167    KO=-     )
> response time 50th percentile                        216 (OK=216    KO=-     )
> response time 75th percentile                        308 (OK=308    KO=-     )
> response time 95th percentile                        596 (OK=596    KO=-     )
> response time 99th percentile                        679 (OK=679    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1202 (OK=1202   KO=-     )
> mean response time                                   489 (OK=489    KO=-     )
> std deviation                                        264 (OK=264    KO=-     )
> response time 50th percentile                        442 (OK=441    KO=-     )
> response time 75th percentile                        587 (OK=587    KO=-     )
> response time 95th percentile                       1024 (OK=1024   KO=-     )
> response time 99th percentile                       1101 (OK=1101   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                                   1028 (OK=1028   KO=-     )
> mean response time                                   400 (OK=400    KO=-     )
> std deviation                                        210 (OK=210    KO=-     )
> response time 50th percentile                        346 (OK=346    KO=-     )
> response time 75th percentile                        475 (OK=476    KO=-     )
> response time 95th percentile                        824 (OK=824    KO=-     )
> response time 99th percentile                        920 (OK=920    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1250 (OK=1250   KO=-     )
> mean response time                                   469 (OK=469    KO=-     )
> std deviation                                        213 (OK=213    KO=-     )
> response time 50th percentile                        426 (OK=426    KO=-     )
> response time 75th percentile                        564 (OK=564    KO=-     )
> response time 95th percentile                        892 (OK=892    KO=-     )
> response time 99th percentile                       1046 (OK=1046   KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   1095 (OK=1095   KO=-     )
> mean response time                                   385 (OK=385    KO=-     )
> std deviation                                        187 (OK=187    KO=-     )
> response time 50th percentile                        360 (OK=360    KO=-     )
> response time 75th percentile                        479 (OK=479    KO=-     )
> response time 95th percentile                        743 (OK=743    KO=-     )
> response time 99th percentile                        866 (OK=866    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                                      9 (OK=9      KO=-     )
> max response time                                   2315 (OK=2315   KO=-     )
> mean response time                                   543 (OK=543    KO=-     )
> std deviation                                        350 (OK=350    KO=-     )
> response time 50th percentile                        458 (OK=458    KO=-     )
> response time 75th percentile                        645 (OK=645    KO=-     )
> response time 95th percentile                       1180 (OK=1180   KO=-     )
> response time 99th percentile                       1935 (OK=1935   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                                     10 (OK=10     KO=-     )
> max response time                                   1503 (OK=1503   KO=-     )
> mean response time                                   492 (OK=492    KO=-     )
> std deviation                                        262 (OK=262    KO=-     )
> response time 50th percentile                        449 (OK=449    KO=-     )
> response time 75th percentile                        637 (OK=637    KO=-     )
> response time 95th percentile                        999 (OK=999    KO=-     )
> response time 99th percentile                       1272 (OK=1271   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                                     16 (OK=16     KO=-     )
> max response time                                    845 (OK=845    KO=-     )
> mean response time                                   410 (OK=410    KO=-     )
> std deviation                                        152 (OK=152    KO=-     )
> response time 50th percentile                        439 (OK=439    KO=-     )
> response time 75th percentile                        532 (OK=532    KO=-     )
> response time 95th percentile                        622 (OK=622    KO=-     )
> response time 99th percentile                        691 (OK=691    KO=-     )
> mean requests/sec                                4571.429 (OK=4571.429 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=32000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1077 (OK=1077   KO=-     )
> mean response time                                   408 (OK=408    KO=-     )
> std deviation                                        180 (OK=180    KO=-     )
> response time 50th percentile                        391 (OK=391    KO=-     )
> response time 75th percentile                        483 (OK=483    KO=-     )
> response time 95th percentile                        778 (OK=778    KO=-     )
> response time 99th percentile                        915 (OK=915    KO=-     )
> mean requests/sec                                5333.333 (OK=5333.333 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      32000 (OK=31951  KO=49    )
> min response time                                      2 (OK=2      KO=152   )
> max response time                                   3356 (OK=3356   KO=1642  )
> mean response time                                   899 (OK=900    KO=598   )
> std deviation                                        539 (OK=539    KO=369   )
> response time 50th percentile                        827 (OK=826    KO=461   )
> response time 75th percentile                       1138 (OK=1138   KO=639   )
> response time 95th percentile                       2051 (OK=2051   KO=1419  )
> response time 99th percentile                       2339 (OK=2339   KO=1541  )
> mean requests/sec                                3555.556 (OK=3550.111 KO=5.444 )

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