Java microservice framework tests in SB:3.0.3 Q:2.16.3.Final M:3.8.6 V:4.4.0 H:3.1.2 Dotnet:6 openjdk version "17.0.6" 2023-01-17 rustc 1.67.1 (d5a82bbd2 2023-02-07)

In Linux fv-az455-657 5.15.0-1033-azure #40-Ubuntu SMP Mon Jan 23 20:36:59 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 [ 20.308 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 30.587 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 30.247 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 27.994 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 38.813 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [  6.971 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [  6.966 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 17.287 s]

Size of created packages:

Size in MB Name
22M eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar
7.2M helidon-se-netty/target/helidon-quickstart-se.jar
11K helidon-se-netty/target/original-helidon-quickstart-se.jar
18M ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT-jar-with-dependencies.jar
16K ktor-demo/target/ktor-demo-1.0.1-SNAPSHOT.jar
14M micronaut/target/micronaut-demo-0.1.jar
13K micronaut/target/original-micronaut-demo-0.1.jar
16M 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.8M 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.3) Started DemoWebFluxApplication in 2.642 seconds (process running for 3.235)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    134 (OK=134    KO=-     )
> max response time                                   4438 (OK=4438   KO=-     )
> mean response time                                  1977 (OK=1977   KO=-     )
> std deviation                                       1154 (OK=1154   KO=-     )
> response time 50th percentile                       1335 (OK=1335   KO=-     )
> response time 75th percentile                       3275 (OK=3275   KO=-     )
> response time 95th percentile                       3824 (OK=3824   KO=-     )
> response time 99th percentile                       4238 (OK=4238   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

:: Spring Boot :: (v3.0.3) Started DemoApplication in 2.663 seconds (process running for 3.291)

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    146 (OK=146    KO=-     )
> max response time                                   5691 (OK=5691   KO=-     )
> mean response time                                  2103 (OK=2103   KO=-     )
> std deviation                                       1360 (OK=1360   KO=-     )
> response time 50th percentile                       1279 (OK=1279   KO=-     )
> response time 75th percentile                       3510 (OK=3510   KO=-     )
> response time 95th percentile                       4384 (OK=4384   KO=-     )
> response time 99th percentile                       5089 (OK=5089   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    214 (OK=214    KO=-     )
> max response time                                   4062 (OK=4062   KO=-     )
> mean response time                                  1928 (OK=1928   KO=-     )
> std deviation                                       1072 (OK=1072   KO=-     )
> response time 50th percentile                       1625 (OK=1625   KO=-     )
> response time 75th percentile                       2997 (OK=2997   KO=-     )
> response time 95th percentile                       3620 (OK=3620   KO=-     )
> response time 99th percentile                       3968 (OK=3968   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

micronaut version:3.8.6 Startup completed in 1261ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     34 (OK=34     KO=-     )
> max response time                                   4509 (OK=4509   KO=-     )
> mean response time                                  1983 (OK=1983   KO=-     )
> std deviation                                       1212 (OK=1212   KO=-     )
> response time 50th percentile                       1451 (OK=1451   KO=-     )
> response time 75th percentile                       3342 (OK=3342   KO=-     )
> response time 95th percentile                       3986 (OK=3986   KO=-     )
> response time 99th percentile                       4335 (OK=4335   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

vertx version:4.4.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    191 (OK=191    KO=-     )
> max response time                                   3093 (OK=3093   KO=-     )
> mean response time                                  1341 (OK=1341   KO=-     )
> std deviation                                        828 (OK=828    KO=-     )
> response time 50th percentile                        897 (OK=897    KO=-     )
> response time 75th percentile                       2084 (OK=2084   KO=-     )
> response time 95th percentile                       2829 (OK=2829   KO=-     )
> response time 99th percentile                       3003 (OK=3003   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

kumuluz version:4.1.0 Server – Started Server@5f80fa43{STARTING}[10.0.9,sto=0] @5014ms

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    144 (OK=144    KO=-     )
> max response time                                   6475 (OK=6475   KO=-     )
> mean response time                                  2597 (OK=2597   KO=-     )
> std deviation                                       1713 (OK=1713   KO=-     )
> response time 50th percentile                       1854 (OK=1854   KO=-     )
> response time 75th percentile                       4250 (OK=4250   KO=-     )
> response time 95th percentile                       5628 (OK=5628   KO=-     )
> response time 99th percentile                       6064 (OK=6064   KO=-     )
> mean requests/sec                                666.667 (OK=666.667 KO=-     )

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

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                    162 (OK=162    KO=-     )
> max response time                                   4382 (OK=4382   KO=-     )
> mean response time                                  2093 (OK=2093   KO=-     )
> std deviation                                       1088 (OK=1088   KO=-     )
> response time 50th percentile                       1978 (OK=1978   KO=-     )
> response time 75th percentile                       3096 (OK=3096   KO=-     )
> response time 95th percentile                       3697 (OK=3697   KO=-     )
> response time 99th percentile                       4268 (OK=4268   KO=-     )
> mean requests/sec                                    800 (OK=800    KO=-     )

ktor:2.2.4

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      9 (OK=9      KO=-     )
> max response time                                   7506 (OK=7506   KO=-     )
> mean response time                                  3059 (OK=3059   KO=-     )
> std deviation                                       1905 (OK=1905   KO=-     )
> response time 50th percentile                       2597 (OK=2597   KO=-     )
> response time 75th percentile                       4541 (OK=4541   KO=-     )
> response time 95th percentile                       6560 (OK=6560   KO=-     )
> response time 99th percentile                       7072 (OK=7072   KO=-     )
> mean requests/sec                                615.385 (OK=615.385 KO=-     )

Rust rest services #

rustc 1.67.1 (d5a82bbd2 2023-02-07)

warp = 0.3.2

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      2 (OK=2      KO=-     )
> max response time                                   1557 (OK=1557   KO=-     )
> mean response time                                   704 (OK=704    KO=-     )
> std deviation                                        411 (OK=411    KO=-     )
> response time 50th percentile                        627 (OK=626    KO=-     )
> response time 75th percentile                       1117 (OK=1117   KO=-     )
> response time 95th percentile                       1364 (OK=1364   KO=-     )
> response time 99th percentile                       1422 (OK=1422   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

actix-web = 4.0.1

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      3 (OK=3      KO=-     )
> max response time                                   1804 (OK=1804   KO=-     )
> mean response time                                   744 (OK=744    KO=-     )
> std deviation                                        409 (OK=409    KO=-     )
> response time 50th percentile                        670 (OK=670    KO=-     )
> response time 75th percentile                       1096 (OK=1096   KO=-     )
> response time 95th percentile                       1391 (OK=1391   KO=-     )
> response time 99th percentile                       1751 (OK=1751   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                                     24 (OK=24     KO=-     )
> max response time                                   1772 (OK=1772   KO=-     )
> mean response time                                   710 (OK=710    KO=-     )
> std deviation                                        415 (OK=415    KO=-     )
> response time 50th percentile                        611 (OK=611    KO=-     )
> response time 75th percentile                       1019 (OK=1019   KO=-     )
> response time 95th percentile                       1482 (OK=1482   KO=-     )
> response time 99th percentile                       1739 (OK=1739   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

axum = 0.6.0

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     14 (OK=14     KO=-     )
> max response time                                   1595 (OK=1595   KO=-     )
> mean response time                                   660 (OK=660    KO=-     )
> std deviation                                        377 (OK=377    KO=-     )
> response time 50th percentile                        588 (OK=588    KO=-     )
> response time 75th percentile                        953 (OK=953    KO=-     )
> response time 95th percentile                       1269 (OK=1269   KO=-     )
> response time 99th percentile                       1540 (OK=1540   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

Dotnet 6 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     74 (OK=74     KO=-     )
> max response time                                   2843 (OK=2843   KO=-     )
> mean response time                                  1184 (OK=1184   KO=-     )
> std deviation                                        699 (OK=699    KO=-     )
> response time 50th percentile                       1028 (OK=1027   KO=-     )
> response time 75th percentile                       1755 (OK=1754   KO=-     )
> response time 95th percentile                       2480 (OK=2480   KO=-     )
> response time 99th percentile                       2649 (OK=2649   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

Dotnet 7 rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      5 (OK=5      KO=-     )
> max response time                                   2451 (OK=2451   KO=-     )
> mean response time                                   949 (OK=949    KO=-     )
> std deviation                                        552 (OK=552    KO=-     )
> response time 50th percentile                        861 (OK=861    KO=-     )
> response time 75th percentile                       1336 (OK=1336   KO=-     )
> response time 95th percentile                       1962 (OK=1962   KO=-     )
> response time 99th percentile                       2176 (OK=2176   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                                     70 (OK=70     KO=-     )
> max response time                                   2572 (OK=2572   KO=-     )
> mean response time                                   997 (OK=997    KO=-     )
> std deviation                                        541 (OK=541    KO=-     )
> response time 50th percentile                        885 (OK=885    KO=-     )
> response time 75th percentile                       1384 (OK=1384   KO=-     )
> response time 95th percentile                       1962 (OK=1962   KO=-     )
> response time 99th percentile                       2410 (OK=2410   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                                     92 (OK=92     KO=-     )
> max response time                                   2546 (OK=2546   KO=-     )
> mean response time                                  1072 (OK=1072   KO=-     )
> std deviation                                        597 (OK=597    KO=-     )
> response time 50th percentile                        858 (OK=858    KO=-     )
> response time 75th percentile                       1560 (OK=1560   KO=-     )
> response time 95th percentile                       2260 (OK=2260   KO=-     )
> response time 99th percentile                       2452 (OK=2452   KO=-     )
> mean requests/sec                                1142.857 (OK=1142.857 KO=-     )

graalvm native spring-boot-web #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                      5 (OK=5      KO=-     )
> max response time                                   3426 (OK=3426   KO=-     )
> mean response time                                  1209 (OK=1209   KO=-     )
> std deviation                                        698 (OK=698    KO=-     )
> response time 50th percentile                       1001 (OK=1001   KO=-     )
> response time 75th percentile                       1769 (OK=1769   KO=-     )
> response time 95th percentile                       2394 (OK=2394   KO=-     )
> response time 99th percentile                       2776 (OK=2776   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                                     33 (OK=33     KO=-     )
> max response time                                   2562 (OK=2562   KO=-     )
> mean response time                                   978 (OK=978    KO=-     )
> std deviation                                        558 (OK=558    KO=-     )
> response time 50th percentile                        816 (OK=816    KO=-     )
> response time 75th percentile                       1434 (OK=1433   KO=-     )
> response time 95th percentile                       1827 (OK=1828   KO=-     )
> response time 99th percentile                       2488 (OK=2488   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                                      3 (OK=3      KO=-     )
> max response time                                   1457 (OK=1457   KO=-     )
> mean response time                                   724 (OK=724    KO=-     )
> std deviation                                        394 (OK=394    KO=-     )
> response time 50th percentile                        613 (OK=613    KO=-     )
> response time 75th percentile                       1147 (OK=1147   KO=-     )
> response time 95th percentile                       1378 (OK=1378   KO=-     )
> response time 99th percentile                       1429 (OK=1429   KO=-     )
> mean requests/sec                                1333.333 (OK=1333.333 KO=-     )

graalvm native helidon #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=8000   KO=0     )
> min response time                                     80 (OK=80     KO=-     )
> max response time                                   3271 (OK=3271   KO=-     )
> mean response time                                  1230 (OK=1230   KO=-     )
> std deviation                                        751 (OK=751    KO=-     )
> response time 50th percentile                       1016 (OK=1016   KO=-     )
> response time 75th percentile                       1794 (OK=1793   KO=-     )
> response time 95th percentile                       2759 (OK=2759   KO=-     )
> response time 99th percentile                       3183 (OK=3183   KO=-     )
> mean requests/sec                                   1000 (OK=1000   KO=-     )

graalvm native ktor rest service #

---- Global Information --------------------------------------------------------
> request count                                       8000 (OK=7916   KO=84    )
> min response time                                      6 (OK=6      KO=348   )
> max response time                                   5288 (OK=5288   KO=3195  )
> mean response time                                  1466 (OK=1464   KO=1684  )
> std deviation                                        835 (OK=835    KO=804   )
> response time 50th percentile                       1247 (OK=1239   KO=2161  )
> response time 75th percentile                       2095 (OK=2077   KO=2234  )
> response time 95th percentile                       2799 (OK=2801   KO=2512  )
> response time 99th percentile                       3692 (OK=3694   KO=3194  )
> mean requests/sec                                   1000 (OK=989.5  KO=10.5  )

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