Java microservice framework tests in SB:3.3.5 Q:3.16.1 M:4.6.3 V:4.5.10 H:4.1.3 Dotnet:6,7,8 openjdk version "23.0.1" 2024-10-15 rustc 1.81.0 (eeb90cda1 2024-09-04)
In Linux fv-az1535-978 6.5.0-1025-azure #26~22.04.1-Ubuntu SMP Thu Jul 11 22:33:04 UTC 2024 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 [ 7.635 s]
[INFO] helidon-quickstart-se 4.1.3 ........................ SUCCESS [ 6.896 s]
[INFO] ktor-demo 3.0.1-kotlin-2.0.21 ...................... SUCCESS [ 10.969 s]
[INFO] micronaut-demo 4.6.3 ............................... SUCCESS [ 11.118 s]
[INFO] quarkus-demo 3.16.1 ................................ SUCCESS [ 18.620 s]
[INFO] springboot-webflux-demo 3.3.5 ...................... SUCCESS [ 2.532 s]
[INFO] springboot-demo-web 3.3.5 .......................... SUCCESS [ 2.531 s]
[INFO] vertx-demo 4.5.10 .................................. SUCCESS [ 8.142 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.0.1-kotlin-2.0.21-jar-with-dependencies.jar |
14M | ./micronaut/target/micronaut-demo-4.6.3.jar |
14M | ./micronaut/target/original-micronaut-demo-4.6.3.jar |
18M | ./quarkus/target/quarkus-demo-runner.jar |
20M | ./spring-boot-web/target/springboot-demo-web-3.3.5.jar |
23M | ./spring-boot-webflux/target/springboot-webflux-demo-3.3.5.jar |
8.3M | ./vertx/target/vertx-demo-4.5.10-fat.jar |
:: Spring Boot :: (v3.3.5) Started DemoWebFluxApplication in 1.868 seconds (process running for 2.346)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 47 (OK=47 KO=- )
> max response time 4397 (OK=4397 KO=- )
> mean response time 1391 (OK=1391 KO=- )
> std deviation 889 (OK=889 KO=- )
> response time 50th percentile 1097 (OK=1097 KO=- )
> response time 75th percentile 1472 (OK=1471 KO=- )
> response time 95th percentile 3497 (OK=3497 KO=- )
> response time 99th percentile 4112 (OK=4112 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
:: Spring Boot :: (v3.3.5) Started DemoApplication in 1.882 seconds (process running for 2.334)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 20 (OK=20 KO=- )
> max response time 4369 (OK=4369 KO=- )
> mean response time 1241 (OK=1241 KO=- )
> std deviation 680 (OK=680 KO=- )
> response time 50th percentile 1065 (OK=1065 KO=- )
> response time 75th percentile 1433 (OK=1432 KO=- )
> response time 95th percentile 2549 (OK=2548 KO=- )
> response time 99th percentile 3397 (OK=3397 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
powered by Quarkus 3.16.1) started in 1.148s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 20 (OK=20 KO=- )
> max response time 2701 (OK=2701 KO=- )
> mean response time 1148 (OK=1148 KO=- )
> std deviation 551 (OK=551 KO=- )
> response time 50th percentile 1071 (OK=1071 KO=- )
> response time 75th percentile 1348 (OK=1348 KO=- )
> response time 95th percentile 2178 (OK=2178 KO=- )
> response time 99th percentile 2422 (OK=2422 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
micronaut version:4.2.0 Startup completed in 767ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 18 (OK=18 KO=- )
> max response time 2051 (OK=2051 KO=- )
> mean response time 912 (OK=912 KO=- )
> std deviation 478 (OK=478 KO=- )
> response time 50th percentile 778 (OK=779 KO=- )
> response time 75th percentile 984 (OK=984 KO=- )
> response time 95th percentile 1845 (OK=1845 KO=- )
> response time 99th percentile 1965 (OK=1965 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 42 (OK=42 KO=- )
> max response time 2187 (OK=2187 KO=- )
> mean response time 1026 (OK=1026 KO=- )
> std deviation 467 (OK=467 KO=- )
> response time 50th percentile 895 (OK=895 KO=- )
> response time 75th percentile 1374 (OK=1373 KO=- )
> response time 95th percentile 1897 (OK=1898 KO=- )
> response time 99th percentile 2074 (OK=2074 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
kumuluz version:4.1.0 Server – Started Server@359b650b{STARTING}[10.0.9,sto=0] @2856ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 41 (OK=41 KO=- )
> max response time 5964 (OK=5964 KO=- )
> mean response time 1461 (OK=1461 KO=- )
> std deviation 938 (OK=938 KO=- )
> response time 50th percentile 1184 (OK=1184 KO=- )
> response time 75th percentile 1517 (OK=1517 KO=- )
> response time 95th percentile 3557 (OK=3557 KO=- )
> response time 99th percentile 4386 (OK=4386 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 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 0 (OK=0 KO=- )
> max response time 2189 (OK=2189 KO=- )
> mean response time 741 (OK=741 KO=- )
> std deviation 470 (OK=470 KO=- )
> response time 50th percentile 679 (OK=679 KO=- )
> response time 75th percentile 843 (OK=843 KO=- )
> response time 95th percentile 1585 (OK=1585 KO=- )
> response time 99th percentile 2011 (OK=2011 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 5349 (OK=5349 KO=- )
> mean response time 2259 (OK=2259 KO=- )
> std deviation 1466 (OK=1466 KO=- )
> response time 50th percentile 2072 (OK=2067 KO=- )
> response time 75th percentile 2934 (OK=2926 KO=- )
> response time 95th percentile 4818 (OK=4818 KO=- )
> response time 99th percentile 5033 (OK=5033 KO=- )
> mean requests/sec 2285.714 (OK=2285.714 KO=- )
Rust rest services #
rustc 1.81.0 (eeb90cda1 2024-09-04)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 735 (OK=735 KO=- )
> mean response time 281 (OK=281 KO=- )
> std deviation 163 (OK=163 KO=- )
> response time 50th percentile 259 (OK=259 KO=- )
> response time 75th percentile 343 (OK=343 KO=- )
> response time 95th percentile 635 (OK=635 KO=- )
> response time 99th percentile 704 (OK=704 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 907 (OK=907 KO=- )
> mean response time 328 (OK=328 KO=- )
> std deviation 177 (OK=177 KO=- )
> response time 50th percentile 298 (OK=298 KO=- )
> response time 75th percentile 382 (OK=382 KO=- )
> response time 95th percentile 683 (OK=683 KO=- )
> response time 99th percentile 796 (OK=796 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 905 (OK=905 KO=- )
> mean response time 333 (OK=333 KO=- )
> std deviation 187 (OK=187 KO=- )
> response time 50th percentile 302 (OK=303 KO=- )
> response time 75th percentile 398 (OK=398 KO=- )
> response time 95th percentile 711 (OK=711 KO=- )
> response time 99th percentile 835 (OK=835 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 884 (OK=884 KO=- )
> mean response time 327 (OK=327 KO=- )
> std deviation 174 (OK=174 KO=- )
> response time 50th percentile 285 (OK=285 KO=- )
> response time 75th percentile 402 (OK=402 KO=- )
> response time 95th percentile 685 (OK=685 KO=- )
> response time 99th percentile 809 (OK=809 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 7 (OK=7 KO=- )
> max response time 1665 (OK=1665 KO=- )
> mean response time 644 (OK=644 KO=- )
> std deviation 353 (OK=353 KO=- )
> response time 50th percentile 590 (OK=590 KO=- )
> response time 75th percentile 727 (OK=727 KO=- )
> response time 95th percentile 1336 (OK=1335 KO=- )
> response time 99th percentile 1460 (OK=1460 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
Dotnet 7 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 7 (OK=7 KO=- )
> max response time 1025 (OK=1025 KO=- )
> mean response time 437 (OK=437 KO=- )
> std deviation 220 (OK=220 KO=- )
> response time 50th percentile 388 (OK=388 KO=- )
> response time 75th percentile 502 (OK=502 KO=- )
> response time 95th percentile 888 (OK=888 KO=- )
> response time 99th percentile 944 (OK=944 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
Dotnet 8 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 31 (OK=31 KO=- )
> max response time 1735 (OK=1735 KO=- )
> mean response time 685 (OK=685 KO=- )
> std deviation 345 (OK=345 KO=- )
> response time 50th percentile 629 (OK=629 KO=- )
> response time 75th percentile 757 (OK=758 KO=- )
> response time 95th percentile 1411 (OK=1411 KO=- )
> response time 99th percentile 1552 (OK=1552 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
graalvm native quarkus #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 20 (OK=20 KO=- )
> max response time 1444 (OK=1444 KO=- )
> mean response time 527 (OK=527 KO=- )
> std deviation 242 (OK=242 KO=- )
> response time 50th percentile 492 (OK=492 KO=- )
> response time 75th percentile 646 (OK=646 KO=- )
> response time 95th percentile 1000 (OK=1000 KO=- )
> response time 99th percentile 1220 (OK=1220 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 4 (OK=4 KO=- )
> max response time 1163 (OK=1163 KO=- )
> mean response time 425 (OK=425 KO=- )
> std deviation 216 (OK=216 KO=- )
> response time 50th percentile 378 (OK=378 KO=- )
> response time 75th percentile 521 (OK=520 KO=- )
> response time 95th percentile 862 (OK=862 KO=- )
> response time 99th percentile 959 (OK=959 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native spring-boot-web #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 8 (OK=8 KO=- )
> max response time 4158 (OK=4158 KO=- )
> mean response time 518 (OK=518 KO=- )
> std deviation 424 (OK=424 KO=- )
> response time 50th percentile 428 (OK=428 KO=- )
> response time 75th percentile 596 (OK=596 KO=- )
> response time 95th percentile 1191 (OK=1191 KO=- )
> response time 99th percentile 2184 (OK=2184 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 21 (OK=21 KO=- )
> max response time 1829 (OK=1829 KO=- )
> mean response time 545 (OK=545 KO=- )
> std deviation 304 (OK=304 KO=- )
> response time 50th percentile 470 (OK=470 KO=- )
> response time 75th percentile 614 (OK=614 KO=- )
> response time 95th percentile 1172 (OK=1172 KO=- )
> response time 99th percentile 1608 (OK=1608 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
graalvm native vertx #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 40 (OK=40 KO=- )
> max response time 869 (OK=869 KO=- )
> mean response time 511 (OK=511 KO=- )
> std deviation 181 (OK=181 KO=- )
> response time 50th percentile 575 (OK=575 KO=- )
> response time 75th percentile 651 (OK=651 KO=- )
> response time 95th percentile 747 (OK=747 KO=- )
> response time 99th percentile 809 (OK=809 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 1102 (OK=1102 KO=- )
> mean response time 426 (OK=426 KO=- )
> std deviation 209 (OK=209 KO=- )
> response time 50th percentile 393 (OK=393 KO=- )
> response time 75th percentile 530 (OK=530 KO=- )
> response time 95th percentile 840 (OK=840 KO=- )
> response time 99th percentile 987 (OK=987 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 3281 (OK=3281 KO=- )
> mean response time 1102 (OK=1102 KO=- )
> std deviation 710 (OK=710 KO=- )
> response time 50th percentile 956 (OK=955 KO=- )
> response time 75th percentile 1530 (OK=1530 KO=- )
> response time 95th percentile 2520 (OK=2520 KO=- )
> response time 99th percentile 2937 (OK=2937 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
GraalVM Native Binaries Sizes: #
Size in MB | Name |
---|---|
61 | quarkus-demo-runner |
80 | micronaut-demo |
84 | springboot-demo-web |
89 | springboot-webflux-demo |
60 | vertx-demo |
50 | helidon-quickstart-se |
78 | ktor-demo |
source code for the java and dotnet tests source code for the rust tests
github action