Java microservice framework tests in SB:3.1.4 Q:3.4.1 M:4.0.1 V:4.4.5 H:3.2.2 Dotnet:6 openjdk version "20.0.2" 2023-07-18 rustc 1.72.1 (d5c2e9c34 2023-09-13)

In Linux fv-az477-281 6.2.0-1012-azure #12~22.04.1-Ubuntu SMP Thu Sep 7 14:07:14 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 [ 17.518 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 23.118 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 22.917 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 22.271 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 30.975 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  4.383 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  4.331 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 13.501 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.4) Started DemoWebFluxApplication in 2.282 seconds (process running for 2.877)

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     37 (OK=37     KO=-     )
> max response time                                   3653 (OK=3653   KO=-     )
> mean response time                                  1198 (OK=1198   KO=-     )
> std deviation                                        690 (OK=690    KO=-     )
> response time 50th percentile                       1037 (OK=1037   KO=-     )
> response time 75th percentile                       1347 (OK=1347   KO=-     )
> response time 95th percentile                       2429 (OK=2429   KO=-     )
> response time 99th percentile                       3570 (OK=3570   KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

:: Spring Boot :: (v3.1.4) Started DemoApplication in 2.239 seconds (process running for 2.788)

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   3886 (OK=3886   KO=-     )
> mean response time                                  1132 (OK=1132   KO=-     )
> std deviation                                        750 (OK=750    KO=-     )
> response time 50th percentile                        866 (OK=866    KO=-     )
> response time 75th percentile                       1346 (OK=1346   KO=-     )
> response time 95th percentile                       2646 (OK=2646   KO=-     )
> response time 99th percentile                       3054 (OK=3054   KO=-     )
> mean requests/sec                                   1600 (OK=1600   KO=-     )

powered by Quarkus 3.4.1) started in 1.208s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     34 (OK=34     KO=-     )
> max response time                                   3096 (OK=3096   KO=-     )
> mean response time                                   981 (OK=981    KO=-     )
> std deviation                                        608 (OK=608    KO=-     )
> response time 50th percentile                        754 (OK=754    KO=-     )
> response time 75th percentile                       1223 (OK=1223   KO=-     )
> response time 95th percentile                       2248 (OK=2249   KO=-     )
> response time 99th percentile                       2442 (OK=2442   KO=-     )
> mean requests/sec                                1777.778 (OK=1777.778 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     21 (OK=21     KO=-     )
> max response time                                   2058 (OK=2058   KO=-     )
> mean response time                                   798 (OK=798    KO=-     )
> std deviation                                        441 (OK=441    KO=-     )
> response time 50th percentile                        691 (OK=691    KO=-     )
> response time 75th percentile                        968 (OK=968    KO=-     )
> response time 95th percentile                       1626 (OK=1626   KO=-     )
> response time 99th percentile                       1949 (OK=1949   KO=-     )
> mean requests/sec                                   2000 (OK=2000   KO=-     )

vertx version:4.4.5

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     26 (OK=26     KO=-     )
> max response time                                   1139 (OK=1139   KO=-     )
> mean response time                                   480 (OK=480    KO=-     )
> std deviation                                        208 (OK=208    KO=-     )
> response time 50th percentile                        434 (OK=434    KO=-     )
> response time 75th percentile                        583 (OK=583    KO=-     )
> response time 95th percentile                        913 (OK=913    KO=-     )
> response time 99th percentile                       1101 (OK=1101   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

kumuluz version:4.1.0 Server – Started Server@62e7dffa{STARTING}[10.0.9,sto=0] @3671ms

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     37 (OK=37     KO=-     )
> max response time                                   5135 (OK=5135   KO=-     )
> mean response time                                  1393 (OK=1393   KO=-     )
> std deviation                                        953 (OK=953    KO=-     )
> response time 50th percentile                       1174 (OK=1174   KO=-     )
> response time 75th percentile                       1543 (OK=1543   KO=-     )
> response time 95th percentile                       3250 (OK=3250   KO=-     )
> response time 99th percentile                       4187 (OK=4187   KO=-     )
> mean requests/sec                                1454.545 (OK=1454.545 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                                     77 (OK=77     KO=-     )
> max response time                                   3076 (OK=3076   KO=-     )
> mean response time                                  1506 (OK=1506   KO=-     )
> std deviation                                        568 (OK=568    KO=-     )
> response time 50th percentile                       1483 (OK=1483   KO=-     )
> response time 75th percentile                       1796 (OK=1796   KO=-     )
> response time 95th percentile                       2583 (OK=2583   KO=-     )
> response time 99th percentile                       2947 (OK=2947   KO=-     )
> mean requests/sec                                1454.545 (OK=1454.545 KO=-     )

ktor:2.3.5

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                   4782 (OK=4782   KO=-     )
> mean response time                                  1889 (OK=1889   KO=-     )
> std deviation                                       1330 (OK=1330   KO=-     )
> response time 50th percentile                       1570 (OK=1570   KO=-     )
> response time 75th percentile                       2755 (OK=2755   KO=-     )
> response time 95th percentile                       4294 (OK=4294   KO=-     )
> response time 99th percentile                       4530 (OK=4530   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

Rust rest services #

rustc 1.72.1 (d5c2e9c34 2023-09-13)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                   1396 (OK=1396   KO=-     )
> mean response time                                   185 (OK=185    KO=-     )
> std deviation                                        164 (OK=164    KO=-     )
> response time 50th percentile                        174 (OK=173    KO=-     )
> response time 75th percentile                        262 (OK=262    KO=-     )
> response time 95th percentile                        542 (OK=542    KO=-     )
> response time 99th percentile                        615 (OK=615    KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

actix-web = 4.0.1

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    621 (OK=621    KO=-     )
> mean response time                                   170 (OK=170    KO=-     )
> std deviation                                        145 (OK=145    KO=-     )
> response time 50th percentile                        158 (OK=158    KO=-     )
> response time 75th percentile                        236 (OK=236    KO=-     )
> response time 95th percentile                        482 (OK=481    KO=-     )
> response time 99th percentile                        563 (OK=562    KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    778 (OK=778    KO=-     )
> mean response time                                   256 (OK=256    KO=-     )
> std deviation                                        176 (OK=176    KO=-     )
> response time 50th percentile                        236 (OK=236    KO=-     )
> response time 75th percentile                        323 (OK=323    KO=-     )
> response time 95th percentile                        631 (OK=631    KO=-     )
> response time 99th percentile                        720 (OK=720    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    632 (OK=632    KO=-     )
> mean response time                                   168 (OK=168    KO=-     )
> std deviation                                        153 (OK=153    KO=-     )
> response time 50th percentile                        147 (OK=147    KO=-     )
> response time 75th percentile                        246 (OK=246    KO=-     )
> response time 95th percentile                        502 (OK=502    KO=-     )
> response time 99th percentile                        602 (OK=602    KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     43 (OK=43     KO=-     )
> max response time                                   1451 (OK=1451   KO=-     )
> mean response time                                   525 (OK=525    KO=-     )
> std deviation                                        313 (OK=313    KO=-     )
> response time 50th percentile                        465 (OK=466    KO=-     )
> response time 75th percentile                        641 (OK=641    KO=-     )
> response time 95th percentile                       1192 (OK=1192   KO=-     )
> response time 99th percentile                       1279 (OK=1279   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                   1180 (OK=1180   KO=-     )
> mean response time                                   407 (OK=407    KO=-     )
> std deviation                                        240 (OK=240    KO=-     )
> response time 50th percentile                        353 (OK=353    KO=-     )
> response time 75th percentile                        491 (OK=491    KO=-     )
> response time 95th percentile                        878 (OK=878    KO=-     )
> response time 99th percentile                       1079 (OK=1079   KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   1140 (OK=1140   KO=-     )
> mean response time                                   368 (OK=368    KO=-     )
> std deviation                                        237 (OK=237    KO=-     )
> response time 50th percentile                        322 (OK=322    KO=-     )
> response time 75th percentile                        488 (OK=488    KO=-     )
> response time 95th percentile                        874 (OK=874    KO=-     )
> response time 99th percentile                       1085 (OK=1085   KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      1 (OK=1      KO=-     )
> max response time                                    945 (OK=945    KO=-     )
> mean response time                                   315 (OK=315    KO=-     )
> std deviation                                        187 (OK=187    KO=-     )
> response time 50th percentile                        275 (OK=275    KO=-     )
> response time 75th percentile                        389 (OK=389    KO=-     )
> response time 95th percentile                        710 (OK=710    KO=-     )
> response time 99th percentile                        825 (OK=825    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      4 (OK=4      KO=-     )
> max response time                                   1818 (OK=1818   KO=-     )
> mean response time                                   476 (OK=476    KO=-     )
> std deviation                                        259 (OK=259    KO=-     )
> response time 50th percentile                        414 (OK=414    KO=-     )
> response time 75th percentile                        531 (OK=531    KO=-     )
> response time 95th percentile                        979 (OK=979    KO=-     )
> response time 99th percentile                       1078 (OK=1079   KO=-     )
> mean requests/sec                                2285.714 (OK=2285.714 KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                    879 (OK=879    KO=-     )
> mean response time                                   385 (OK=385    KO=-     )
> std deviation                                        206 (OK=206    KO=-     )
> response time 50th percentile                        348 (OK=348    KO=-     )
> response time 75th percentile                        417 (OK=417    KO=-     )
> response time 95th percentile                        796 (OK=796    KO=-     )
> response time 99th percentile                        838 (OK=839    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                      0 (OK=0      KO=-     )
> max response time                                    702 (OK=702    KO=-     )
> mean response time                                   208 (OK=208    KO=-     )
> std deviation                                        168 (OK=168    KO=-     )
> response time 50th percentile                        183 (OK=183    KO=-     )
> response time 75th percentile                        286 (OK=286    KO=-     )
> response time 95th percentile                        588 (OK=588    KO=-     )
> response time 99th percentile                        656 (OK=656    KO=-     )
> mean requests/sec                                   3200 (OK=3200   KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=16000  KO=0     )
> min response time                                     10 (OK=10     KO=-     )
> max response time                                   1064 (OK=1064   KO=-     )
> mean response time                                   403 (OK=403    KO=-     )
> std deviation                                        230 (OK=230    KO=-     )
> response time 50th percentile                        344 (OK=344    KO=-     )
> response time 75th percentile                        503 (OK=503    KO=-     )
> response time 95th percentile                        918 (OK=918    KO=-     )
> response time 99th percentile                        991 (OK=991    KO=-     )
> mean requests/sec                                2666.667 (OK=2666.667 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                      16000 (OK=15906  KO=94    )
> min response time                                     22 (OK=22     KO=155   )
> max response time                                   2197 (OK=2197   KO=1345  )
> mean response time                                   573 (OK=570    KO=1029  )
> std deviation                                        302 (OK=300    KO=253   )
> response time 50th percentile                        526 (OK=524    KO=1075  )
> response time 75th percentile                        711 (OK=703    KO=1235  )
> response time 95th percentile                       1161 (OK=1156   KO=1328  )
> response time 99th percentile                       1277 (OK=1274   KO=1343  )
> mean requests/sec                                2285.714 (OK=2272.286 KO=13.429)

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