Java microservice framework tests in SB:3.0.6 Q:3.0.2.Final M:3.9.1 V:4.4.1 H:3.2.1 Dotnet:6 openjdk version "17.0.6" 2023-01-17 rustc 1.69.0 (84c898d65 2023-04-16)

In Linux fv-az565-68 5.15.0-1036-azure #43-Ubuntu SMP Wed Mar 29 16:11:05 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 [ 21.036 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 30.370 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 30.561 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 28.411 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 39.057 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  5.734 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  5.741 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 18.534 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
7.3M helidon-se-netty/target/helidon-quickstart-se.jar
11K 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
15M micronaut/target/micronaut-demo-0.1.jar
13K micronaut/target/original-micronaut-demo-0.1.jar
17M 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.9M 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.6) Started DemoWebFluxApplication in 2.908 seconds (process running for 3.507)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    184 (OK=184    KO=-     )
> max response time                                   4623 (OK=4623   KO=-     )
> mean response time                                  2087 (OK=2087   KO=-     )
> std deviation                                       1216 (OK=1216   KO=-     )
> response time 50th percentile                       1395 (OK=1395   KO=-     )
> response time 75th percentile                       3384 (OK=3384   KO=-     )
> response time 95th percentile                       3870 (OK=3870   KO=-     )
> response time 99th percentile                       4436 (OK=4436   KO=-     )
> mean requests/sec                                727.273 (OK=727.273 KO=-     )

:: Spring Boot :: (v3.0.6) Started DemoApplication in 2.737 seconds (process running for 3.343)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    134 (OK=134    KO=-     )
> max response time                                   4336 (OK=4336   KO=-     )
> mean response time                                  2017 (OK=2017   KO=-     )
> std deviation                                       1302 (OK=1302   KO=-     )
> response time 50th percentile                       1412 (OK=1412   KO=-     )
> response time 75th percentile                       3377 (OK=3377   KO=-     )
> response time 95th percentile                       3949 (OK=3949   KO=-     )
> response time 99th percentile                       4073 (OK=4073   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    295 (OK=295    KO=-     )
> max response time                                   4681 (OK=4681   KO=-     )
> mean response time                                  1903 (OK=1903   KO=-     )
> std deviation                                       1193 (OK=1193   KO=-     )
> response time 50th percentile                       1298 (OK=1298   KO=-     )
> response time 75th percentile                       3074 (OK=3074   KO=-     )
> response time 95th percentile                       3890 (OK=3890   KO=-     )
> response time 99th percentile                       4322 (OK=4322   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

micronaut version:3.9.1 Startup completed in 1305ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     99 (OK=99     KO=-     )
> max response time                                   4362 (OK=4362   KO=-     )
> mean response time                                  2018 (OK=2018   KO=-     )
> std deviation                                       1161 (OK=1161   KO=-     )
> response time 50th percentile                       1474 (OK=1474   KO=-     )
> response time 75th percentile                       3244 (OK=3244   KO=-     )
> response time 95th percentile                       3891 (OK=3891   KO=-     )
> response time 99th percentile                       4028 (OK=4028   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

vertx version:4.4.1

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    133 (OK=133    KO=-     )
> max response time                                   3378 (OK=3378   KO=-     )
> mean response time                                  1518 (OK=1518   KO=-     )
> std deviation                                        892 (OK=892    KO=-     )
> response time 50th percentile                       1076 (OK=1076   KO=-     )
> response time 75th percentile                       2353 (OK=2353   KO=-     )
> response time 95th percentile                       3005 (OK=3005   KO=-     )
> response time 99th percentile                       3236 (OK=3236   KO=-     )
> mean requests/sec                                888.889 (OK=888.889 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    236 (OK=236    KO=-     )
> max response time                                   6304 (OK=6304   KO=-     )
> mean response time                                  2666 (OK=2666   KO=-     )
> std deviation                                       1717 (OK=1717   KO=-     )
> response time 50th percentile                       1766 (OK=1766   KO=-     )
> response time 75th percentile                       4142 (OK=4142   KO=-     )
> response time 95th percentile                       5537 (OK=5537   KO=-     )
> response time 99th percentile                       5980 (OK=5980   KO=-     )
> mean requests/sec                                666.667 (OK=666.667 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    120 (OK=120    KO=-     )
> max response time                                   4554 (OK=4554   KO=-     )
> mean response time                                  2162 (OK=2162   KO=-     )
> std deviation                                       1093 (OK=1093   KO=-     )
> response time 50th percentile                       1979 (OK=1979   KO=-     )
> response time 75th percentile                       3221 (OK=3221   KO=-     )
> response time 95th percentile                       3762 (OK=3762   KO=-     )
> response time 99th percentile                       4023 (OK=4023   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

ktor:2.3.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   6424 (OK=6424   KO=-     )
> mean response time                                  2734 (OK=2734   KO=-     )
> std deviation                                       1709 (OK=1709   KO=-     )
> response time 50th percentile                       2376 (OK=2376   KO=-     )
> response time 75th percentile                       4332 (OK=4332   KO=-     )
> response time 95th percentile                       5595 (OK=5595   KO=-     )
> response time 99th percentile                       6101 (OK=6101   KO=-     )
> mean requests/sec                                666.667 (OK=666.667 KO=-     )

Rust rest services #

rustc 1.69.0 (84c898d65 2023-04-16)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     74 (OK=74     KO=-     )
> max response time                                   1771 (OK=1771   KO=-     )
> mean response time                                   870 (OK=870    KO=-     )
> std deviation                                        483 (OK=483    KO=-     )
> response time 50th percentile                        813 (OK=813    KO=-     )
> response time 75th percentile                       1296 (OK=1296   KO=-     )
> response time 95th percentile                       1627 (OK=1627   KO=-     )
> response time 99th percentile                       1730 (OK=1730   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

actix-web = 4.0.1

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     37 (OK=37     KO=-     )
> max response time                                   2145 (OK=2145   KO=-     )
> mean response time                                   931 (OK=931    KO=-     )
> std deviation                                        533 (OK=533    KO=-     )
> response time 50th percentile                        811 (OK=811    KO=-     )
> response time 75th percentile                       1429 (OK=1429   KO=-     )
> response time 95th percentile                       1986 (OK=1986   KO=-     )
> response time 99th percentile                       2114 (OK=2114   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     19 (OK=19     KO=-     )
> max response time                                   2279 (OK=2279   KO=-     )
> mean response time                                   978 (OK=978    KO=-     )
> std deviation                                        591 (OK=591    KO=-     )
> response time 50th percentile                        787 (OK=787    KO=-     )
> response time 75th percentile                       1438 (OK=1438   KO=-     )
> response time 95th percentile                       2121 (OK=2121   KO=-     )
> response time 99th percentile                       2211 (OK=2211   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      6 (OK=6      KO=-     )
> max response time                                   2339 (OK=2339   KO=-     )
> mean response time                                   846 (OK=846    KO=-     )
> std deviation                                        513 (OK=513    KO=-     )
> response time 50th percentile                        758 (OK=758    KO=-     )
> response time 75th percentile                       1268 (OK=1268   KO=-     )
> response time 95th percentile                       1728 (OK=1728   KO=-     )
> response time 99th percentile                       2235 (OK=2235   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     21 (OK=21     KO=-     )
> max response time                                   3593 (OK=3593   KO=-     )
> mean response time                                  1473 (OK=1473   KO=-     )
> std deviation                                        978 (OK=978    KO=-     )
> response time 50th percentile                       1054 (OK=1054   KO=-     )
> response time 75th percentile                       2325 (OK=2325   KO=-     )
> response time 95th percentile                       3169 (OK=3169   KO=-     )
> response time 99th percentile                       3384 (OK=3384   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   2521 (OK=2521   KO=-     )
> mean response time                                   990 (OK=990    KO=-     )
> std deviation                                        591 (OK=591    KO=-     )
> response time 50th percentile                        815 (OK=815    KO=-     )
> response time 75th percentile                       1501 (OK=1501   KO=-     )
> response time 95th percentile                       1877 (OK=1877   KO=-     )
> response time 99th percentile                       2456 (OK=2456   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native quarkus #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     72 (OK=72     KO=-     )
> max response time                                   2256 (OK=2256   KO=-     )
> mean response time                                  1006 (OK=1006   KO=-     )
> std deviation                                        561 (OK=561    KO=-     )
> response time 50th percentile                        835 (OK=835    KO=-     )
> response time 75th percentile                       1462 (OK=1462   KO=-     )
> response time 95th percentile                       2118 (OK=2118   KO=-     )
> response time 99th percentile                       2195 (OK=2195   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native micronaut #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     28 (OK=28     KO=-     )
> max response time                                   3060 (OK=3060   KO=-     )
> mean response time                                  1232 (OK=1232   KO=-     )
> std deviation                                        759 (OK=759    KO=-     )
> response time 50th percentile                        941 (OK=941    KO=-     )
> response time 75th percentile                       1878 (OK=1878   KO=-     )
> response time 95th percentile                       2636 (OK=2636   KO=-     )
> response time 99th percentile                       2710 (OK=2710   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   3737 (OK=3737   KO=-     )
> mean response time                                  1188 (OK=1188   KO=-     )
> std deviation                                        796 (OK=796    KO=-     )
> response time 50th percentile                        916 (OK=915    KO=-     )
> response time 75th percentile                       1657 (OK=1659   KO=-     )
> response time 95th percentile                       2782 (OK=2782   KO=-     )
> response time 99th percentile                       3433 (OK=3432   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

graalvm native spring-boot-webflux #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     39 (OK=39     KO=-     )
> max response time                                   3000 (OK=3000   KO=-     )
> mean response time                                  1096 (OK=1096   KO=-     )
> std deviation                                        615 (OK=615    KO=-     )
> response time 50th percentile                        935 (OK=935    KO=-     )
> response time 75th percentile                       1622 (OK=1622   KO=-     )
> response time 95th percentile                       2170 (OK=2170   KO=-     )
> response time 99th percentile                       2343 (OK=2343   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native vertx #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     53 (OK=53     KO=-     )
> max response time                                   2185 (OK=2185   KO=-     )
> mean response time                                   917 (OK=917    KO=-     )
> std deviation                                        513 (OK=513    KO=-     )
> response time 50th percentile                        816 (OK=816    KO=-     )
> response time 75th percentile                       1306 (OK=1306   KO=-     )
> response time 95th percentile                       1805 (OK=1805   KO=-     )
> response time 99th percentile                       2116 (OK=2116   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     21 (OK=21     KO=-     )
> max response time                                   2259 (OK=2259   KO=-     )
> mean response time                                   906 (OK=906    KO=-     )
> std deviation                                        482 (OK=482    KO=-     )
> response time 50th percentile                        837 (OK=837    KO=-     )
> response time 75th percentile                       1338 (OK=1338   KO=-     )
> response time 95th percentile                       1705 (OK=1705   KO=-     )
> response time 99th percentile                       1901 (OK=1901   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7993   KO=7     )
> min response time                                     57 (OK=57     KO=439   )
> max response time                                   4179 (OK=4179   KO=2614  )
> mean response time                                  1377 (OK=1376   KO=1846  )
> std deviation                                        784 (OK=784    KO=889   )
> response time 50th percentile                       1219 (OK=1219   KO=2309  )
> response time 75th percentile                       1882 (OK=1881   KO=2407  )
> response time 95th percentile                       2872 (OK=2872   KO=2574  )
> response time 99th percentile                       3694 (OK=3694   KO=2606  )
> mean requests/sec                                   1000 (OK=999.125 KO=0.875 )

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