Java microservice framework tests in SB:3.4.1 Q:3.19.1 M:4.7.6 V:4.5.13 H:4.1.3 Dotnet:7,8,9 openjdk version "23.0.2" 2025-01-21 rustc 1.85.0 (4d91de4e4 2025-02-17)
In Linux fv-az1755-799 6.8.0-1021-azure #25-Ubuntu SMP Wed Jan 15 20:45:09 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux, Below is total package generation times for separate modules,
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 4.993 s]
[INFO] helidon-quickstart-se 4.1.3 ........................ SUCCESS [ 5.625 s]
[INFO] ktor-demo 3.1.1-kotlin-2.1.10 ...................... SUCCESS [ 10.518 s]
[INFO] micronaut-demo 4.7.6 ............................... SUCCESS [ 11.408 s]
[INFO] quarkus-demo 3.19.1 ................................ SUCCESS [ 12.623 s]
[INFO] springboot-webflux-demo 3.4.1 ...................... SUCCESS [ 2.156 s]
[INFO] springboot-demo-web 3.4.1 .......................... SUCCESS [ 2.158 s]
[INFO] vertx-demo 4.5.13 .................................. SUCCESS [ 6.905 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | ./eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-4.1.0.jar |
6.0M | ./helidon-se-netty/target/helidon-quickstart-se.jar |
6.0M | ./helidon-se-netty/target/original-helidon-quickstart-se.jar |
19M | ./ktor/target/ktor-demo-3.1.1-kotlin-2.1.10-jar-with-dependencies.jar |
14M | ./micronaut/target/micronaut-demo-4.7.6.jar |
14M | ./micronaut/target/original-micronaut-demo-4.7.6.jar |
19M | ./quarkus/target/quarkus-demo-runner.jar |
20M | ./spring-boot-web/target/springboot-demo-web-3.4.1.jar |
23M | ./spring-boot-webflux/target/springboot-webflux-demo-3.4.1.jar |
8.3M | ./vertx/target/vertx-demo-4.5.13-fat.jar |
:: Spring Boot :: (v3.4.1) Started DemoWebFluxApplication in 1.899 seconds (process running for 2.403)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 44 (OK=44 KO=- )
> max response time 5157 (OK=5157 KO=- )
> mean response time 1522 (OK=1522 KO=- )
> std deviation 999 (OK=999 KO=- )
> response time 50th percentile 1301 (OK=1301 KO=- )
> response time 75th percentile 1786 (OK=1785 KO=- )
> response time 95th percentile 4210 (OK=4210 KO=- )
> response time 99th percentile 4903 (OK=4903 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
:: Spring Boot :: (v3.4.1) Started DemoApplication in 1.921 seconds (process running for 2.389)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 31 (OK=31 KO=- )
> max response time 4290 (OK=4290 KO=- )
> mean response time 1133 (OK=1133 KO=- )
> std deviation 716 (OK=716 KO=- )
> response time 50th percentile 925 (OK=925 KO=- )
> response time 75th percentile 1217 (OK=1217 KO=- )
> response time 95th percentile 2713 (OK=2714 KO=- )
> response time 99th percentile 3375 (OK=3377 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
powered by Quarkus 3.19.1) started in 1.005s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 28 (OK=28 KO=- )
> max response time 3108 (OK=3108 KO=- )
> mean response time 1106 (OK=1106 KO=- )
> std deviation 618 (OK=618 KO=- )
> response time 50th percentile 944 (OK=944 KO=- )
> response time 75th percentile 1215 (OK=1215 KO=- )
> response time 95th percentile 2294 (OK=2293 KO=- )
> response time 99th percentile 2505 (OK=2505 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
micronaut version:4.2.0 Startup completed in 770ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 3 (OK=3 KO=- )
> max response time 1987 (OK=1987 KO=- )
> mean response time 823 (OK=823 KO=- )
> std deviation 457 (OK=457 KO=- )
> response time 50th percentile 729 (OK=729 KO=- )
> response time 75th percentile 932 (OK=931 KO=- )
> response time 95th percentile 1705 (OK=1705 KO=- )
> response time 99th percentile 1834 (OK=1834 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 58 (OK=58 KO=- )
> max response time 1287 (OK=1287 KO=- )
> mean response time 774 (OK=774 KO=- )
> std deviation 245 (OK=245 KO=- )
> response time 50th percentile 784 (OK=784 KO=- )
> response time 75th percentile 981 (OK=981 KO=- )
> response time 95th percentile 1115 (OK=1115 KO=- )
> response time 99th percentile 1200 (OK=1200 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
kumuluz version:4.1.0 Server – Started Server@3cd59ef5{STARTING}[10.0.9,sto=0] @2912ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 8635 (OK=8635 KO=- )
> mean response time 1323 (OK=1323 KO=- )
> std deviation 1105 (OK=1105 KO=- )
> response time 50th percentile 934 (OK=934 KO=- )
> response time 75th percentile 1377 (OK=1377 KO=- )
> response time 95th percentile 3769 (OK=3770 KO=- )
> response time 99th percentile 5131 (OK=5132 KO=- )
> mean requests/sec 2461.538 (OK=2461.538 KO=- )
Helidon SE 4.1.3 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 1678 (OK=1678 KO=- )
> mean response time 672 (OK=672 KO=- )
> std deviation 333 (OK=333 KO=- )
> response time 50th percentile 593 (OK=593 KO=- )
> response time 75th percentile 800 (OK=798 KO=- )
> response time 95th percentile 1335 (OK=1335 KO=- )
> response time 99th percentile 1496 (OK=1496 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
ktor.server.Application - Autoreload is disabled because the development mode is off.
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 4202 (OK=4202 KO=- )
> mean response time 2113 (OK=2113 KO=- )
> std deviation 927 (OK=927 KO=- )
> response time 50th percentile 1840 (OK=1840 KO=- )
> response time 75th percentile 2553 (OK=2560 KO=- )
> response time 95th percentile 3861 (OK=3861 KO=- )
> response time 99th percentile 4011 (OK=4011 KO=- )
> mean requests/sec 2666.667 (OK=2666.667 KO=- )
Rust rest services #
rustc 1.85.0 (4d91de4e4 2025-02-17)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 626 (OK=626 KO=- )
> mean response time 191 (OK=191 KO=- )
> std deviation 140 (OK=140 KO=- )
> response time 50th percentile 176 (OK=176 KO=- )
> response time 75th percentile 251 (OK=251 KO=- )
> response time 95th percentile 495 (OK=495 KO=- )
> response time 99th percentile 576 (OK=576 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 688 (OK=688 KO=- )
> mean response time 206 (OK=206 KO=- )
> std deviation 151 (OK=151 KO=- )
> response time 50th percentile 192 (OK=192 KO=- )
> response time 75th percentile 266 (OK=266 KO=- )
> response time 95th percentile 535 (OK=535 KO=- )
> response time 99th percentile 598 (OK=598 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 637 (OK=637 KO=- )
> mean response time 220 (OK=220 KO=- )
> std deviation 140 (OK=140 KO=- )
> response time 50th percentile 203 (OK=203 KO=- )
> response time 75th percentile 272 (OK=272 KO=- )
> response time 95th percentile 530 (OK=530 KO=- )
> response time 99th percentile 583 (OK=583 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 626 (OK=626 KO=- )
> mean response time 169 (OK=169 KO=- )
> std deviation 139 (OK=139 KO=- )
> response time 50th percentile 153 (OK=153 KO=- )
> response time 75th percentile 233 (OK=233 KO=- )
> response time 95th percentile 473 (OK=473 KO=- )
> response time 99th percentile 548 (OK=548 KO=- )
> mean requests/sec 6400 (OK=6400 KO=- )
Dotnet 7 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 1495 (OK=1495 KO=- )
> mean response time 307 (OK=307 KO=- )
> std deviation 178 (OK=178 KO=- )
> response time 50th percentile 279 (OK=279 KO=- )
> response time 75th percentile 365 (OK=365 KO=- )
> response time 95th percentile 645 (OK=645 KO=- )
> response time 99th percentile 746 (OK=746 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 3 (OK=3 KO=- )
> max response time 1044 (OK=1044 KO=- )
> mean response time 426 (OK=426 KO=- )
> std deviation 230 (OK=230 KO=- )
> response time 50th percentile 384 (OK=384 KO=- )
> response time 75th percentile 498 (OK=497 KO=- )
> response time 95th percentile 907 (OK=907 KO=- )
> response time 99th percentile 969 (OK=969 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
Dotnet 9 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 908 (OK=908 KO=- )
> mean response time 346 (OK=346 KO=- )
> std deviation 176 (OK=176 KO=- )
> response time 50th percentile 322 (OK=322 KO=- )
> response time 75th percentile 410 (OK=410 KO=- )
> response time 95th percentile 700 (OK=700 KO=- )
> response time 99th percentile 786 (OK=786 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 3 (OK=3 KO=- )
> max response time 1259 (OK=1259 KO=- )
> mean response time 517 (OK=517 KO=- )
> std deviation 237 (OK=237 KO=- )
> response time 50th percentile 473 (OK=473 KO=- )
> response time 75th percentile 642 (OK=642 KO=- )
> response time 95th percentile 983 (OK=982 KO=- )
> response time 99th percentile 1127 (OK=1127 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 14 (OK=14 KO=- )
> max response time 950 (OK=950 KO=- )
> mean response time 358 (OK=358 KO=- )
> std deviation 175 (OK=175 KO=- )
> response time 50th percentile 319 (OK=319 KO=- )
> response time 75th percentile 440 (OK=440 KO=- )
> response time 95th percentile 714 (OK=714 KO=- )
> response time 99th percentile 813 (OK=813 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 2 (OK=2 KO=- )
> max response time 2811 (OK=2811 KO=- )
> mean response time 547 (OK=547 KO=- )
> std deviation 368 (OK=368 KO=- )
> response time 50th percentile 470 (OK=470 KO=- )
> response time 75th percentile 644 (OK=644 KO=- )
> response time 95th percentile 1111 (OK=1111 KO=- )
> response time 99th percentile 1995 (OK=1995 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 24 (OK=24 KO=- )
> max response time 1572 (OK=1572 KO=- )
> mean response time 569 (OK=569 KO=- )
> std deviation 277 (OK=277 KO=- )
> response time 50th percentile 503 (OK=503 KO=- )
> response time 75th percentile 668 (OK=668 KO=- )
> response time 95th percentile 1159 (OK=1159 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 33 (OK=33 KO=- )
> max response time 869 (OK=869 KO=- )
> mean response time 357 (OK=357 KO=- )
> std deviation 123 (OK=123 KO=- )
> response time 50th percentile 362 (OK=362 KO=- )
> response time 75th percentile 411 (OK=411 KO=- )
> response time 95th percentile 590 (OK=590 KO=- )
> response time 99th percentile 655 (OK=655 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 1249 (OK=1249 KO=- )
> mean response time 413 (OK=413 KO=- )
> std deviation 201 (OK=201 KO=- )
> response time 50th percentile 406 (OK=405 KO=- )
> response time 75th percentile 530 (OK=530 KO=- )
> response time 95th percentile 767 (OK=767 KO=- )
> response time 99th percentile 911 (OK=911 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 2499 (OK=2499 KO=- )
> mean response time 1027 (OK=1027 KO=- )
> std deviation 512 (OK=512 KO=- )
> response time 50th percentile 1034 (OK=1034 KO=- )
> response time 75th percentile 1328 (OK=1328 KO=- )
> response time 95th percentile 1985 (OK=1985 KO=- )
> response time 99th percentile 2277 (OK=2277 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
GraalVM Native Binaries Sizes: #
Size in MB | Name |
---|---|
63 | quarkus-demo-runner |
81 | micronaut-demo |
87 | springboot-demo-web |
90 | springboot-webflux-demo |
61 | vertx-demo |
51 | helidon-quickstart-se |
80 | ktor-demo |
source code for the java and dotnet tests source code for the rust tests
github action