Java microservice framework tests in SB:3.1.5 Q:3.6.0 M:4.2.0 V:4.4.5 H:4.0.1 Dotnet:6 openjdk version "21.0.1" 2023-10-17 LTS rustc 1.74.0 (79e9716c9 2023-11-13)
In Linux fv-az1385-985 6.2.0-1016-azure #16~22.04.1-Ubuntu SMP Tue Oct 10 17:11:51 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 [ 7.621 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 6.382 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 10.929 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.424 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 19.009 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [ 4.157 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [ 4.027 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 8.371 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar |
6.0M | helidon-se-netty/target/helidon-quickstart-se.jar |
6.0M | helidon-se-netty/target/original-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.5) Started DemoWebFluxApplication in 1.739 seconds (process running for 2.185)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 14 (OK=14 KO=- )
> max response time 5247 (OK=5247 KO=- )
> mean response time 1434 (OK=1434 KO=- )
> std deviation 686 (OK=686 KO=- )
> response time 50th percentile 1362 (OK=1362 KO=- )
> response time 75th percentile 1679 (OK=1680 KO=- )
> response time 95th percentile 2727 (OK=2727 KO=- )
> response time 99th percentile 3444 (OK=3444 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
:: Spring Boot :: (v3.1.5) Started DemoApplication in 1.837 seconds (process running for 2.24)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 14 (OK=14 KO=- )
> max response time 5062 (OK=5062 KO=- )
> mean response time 1131 (OK=1131 KO=- )
> std deviation 710 (OK=710 KO=- )
> response time 50th percentile 915 (OK=915 KO=- )
> response time 75th percentile 1271 (OK=1271 KO=- )
> response time 95th percentile 2593 (OK=2595 KO=- )
> response time 99th percentile 3240 (OK=3239 KO=- )
> mean requests/sec 3200 (OK=3200 KO=- )
powered by Quarkus 3.6.0) started in 0.982s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 12 (OK=12 KO=- )
> max response time 3171 (OK=3171 KO=- )
> mean response time 1026 (OK=1026 KO=- )
> std deviation 552 (OK=552 KO=- )
> response time 50th percentile 891 (OK=890 KO=- )
> response time 75th percentile 1184 (OK=1183 KO=- )
> response time 95th percentile 2094 (OK=2094 KO=- )
> response time 99th percentile 2312 (OK=2313 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
micronaut version:4.2.0 Startup completed in 729ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 21 (OK=21 KO=- )
> max response time 2262 (OK=2262 KO=- )
> mean response time 897 (OK=897 KO=- )
> std deviation 477 (OK=477 KO=- )
> response time 50th percentile 781 (OK=781 KO=- )
> response time 75th percentile 993 (OK=994 KO=- )
> response time 95th percentile 1818 (OK=1818 KO=- )
> response time 99th percentile 1989 (OK=1989 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 24 (OK=24 KO=- )
> max response time 1602 (OK=1602 KO=- )
> mean response time 896 (OK=896 KO=- )
> std deviation 382 (OK=382 KO=- )
> response time 50th percentile 886 (OK=886 KO=- )
> response time 75th percentile 1266 (OK=1266 KO=- )
> response time 95th percentile 1442 (OK=1442 KO=- )
> response time 99th percentile 1527 (OK=1527 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
kumuluz version:4.1.0 Server – Started Server@f339eae{STARTING}[10.0.9,sto=0] @3495ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 6704 (OK=6704 KO=- )
> mean response time 1476 (OK=1476 KO=- )
> std deviation 1023 (OK=1023 KO=- )
> response time 50th percentile 1153 (OK=1153 KO=- )
> response time 75th percentile 1613 (OK=1613 KO=- )
> response time 95th percentile 3805 (OK=3805 KO=- )
> response time 99th percentile 4725 (OK=4725 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
Helidon SE 4.0.1 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 1799 (OK=1799 KO=- )
> mean response time 765 (OK=765 KO=- )
> std deviation 341 (OK=341 KO=- )
> response time 50th percentile 673 (OK=673 KO=- )
> response time 75th percentile 852 (OK=852 KO=- )
> response time 95th percentile 1496 (OK=1496 KO=- )
> response time 99th percentile 1630 (OK=1630 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 1 (OK=1 KO=- )
> max response time 5153 (OK=5153 KO=- )
> mean response time 2162 (OK=2162 KO=- )
> std deviation 1317 (OK=1317 KO=- )
> response time 50th percentile 2143 (OK=2145 KO=- )
> response time 75th percentile 2926 (OK=2928 KO=- )
> response time 95th percentile 4478 (OK=4478 KO=- )
> response time 99th percentile 4893 (OK=4893 KO=- )
> mean requests/sec 2461.538 (OK=2461.538 KO=- )
Rust rest services #
rustc 1.74.0 (79e9716c9 2023-11-13)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 737 (OK=737 KO=- )
> mean response time 212 (OK=212 KO=- )
> std deviation 156 (OK=156 KO=- )
> response time 50th percentile 198 (OK=198 KO=- )
> response time 75th percentile 283 (OK=283 KO=- )
> response time 95th percentile 551 (OK=552 KO=- )
> response time 99th percentile 631 (OK=631 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 775 (OK=775 KO=- )
> mean response time 216 (OK=216 KO=- )
> std deviation 160 (OK=160 KO=- )
> response time 50th percentile 191 (OK=191 KO=- )
> response time 75th percentile 288 (OK=288 KO=- )
> response time 95th percentile 555 (OK=555 KO=- )
> response time 99th percentile 700 (OK=700 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 669 (OK=669 KO=- )
> mean response time 229 (OK=229 KO=- )
> std deviation 148 (OK=148 KO=- )
> response time 50th percentile 207 (OK=207 KO=- )
> response time 75th percentile 287 (OK=287 KO=- )
> response time 95th percentile 555 (OK=555 KO=- )
> response time 99th percentile 631 (OK=631 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 799 (OK=799 KO=- )
> mean response time 212 (OK=212 KO=- )
> std deviation 158 (OK=158 KO=- )
> response time 50th percentile 199 (OK=199 KO=- )
> response time 75th percentile 276 (OK=276 KO=- )
> response time 95th percentile 539 (OK=539 KO=- )
> response time 99th percentile 618 (OK=618 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 2 (OK=2 KO=- )
> max response time 1278 (OK=1278 KO=- )
> mean response time 519 (OK=519 KO=- )
> std deviation 282 (OK=282 KO=- )
> response time 50th percentile 477 (OK=477 KO=- )
> response time 75th percentile 585 (OK=585 KO=- )
> response time 95th percentile 1064 (OK=1065 KO=- )
> response time 99th percentile 1186 (OK=1186 KO=- )
> mean requests/sec 4571.429 (OK=4571.429 KO=- )
Dotnet 7 rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 2 (OK=2 KO=- )
> max response time 1046 (OK=1046 KO=- )
> mean response time 391 (OK=391 KO=- )
> std deviation 216 (OK=216 KO=- )
> response time 50th percentile 345 (OK=345 KO=- )
> response time 75th percentile 481 (OK=481 KO=- )
> response time 95th percentile 837 (OK=837 KO=- )
> response time 99th percentile 934 (OK=934 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 18 (OK=18 KO=- )
> max response time 1255 (OK=1255 KO=- )
> mean response time 438 (OK=438 KO=- )
> std deviation 218 (OK=218 KO=- )
> response time 50th percentile 409 (OK=409 KO=- )
> response time 75th percentile 530 (OK=530 KO=- )
> response time 95th percentile 871 (OK=871 KO=- )
> response time 99th percentile 1002 (OK=1002 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 9 (OK=9 KO=- )
> max response time 1014 (OK=1014 KO=- )
> mean response time 342 (OK=342 KO=- )
> std deviation 177 (OK=177 KO=- )
> response time 50th percentile 312 (OK=312 KO=- )
> response time 75th percentile 440 (OK=440 KO=- )
> response time 95th percentile 692 (OK=692 KO=- )
> response time 99th percentile 811 (OK=811 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 4 (OK=4 KO=- )
> max response time 2239 (OK=2239 KO=- )
> mean response time 506 (OK=506 KO=- )
> std deviation 320 (OK=320 KO=- )
> response time 50th percentile 449 (OK=449 KO=- )
> response time 75th percentile 585 (OK=585 KO=- )
> response time 95th percentile 1054 (OK=1054 KO=- )
> response time 99th percentile 1893 (OK=1893 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 11 (OK=11 KO=- )
> max response time 1517 (OK=1517 KO=- )
> mean response time 440 (OK=440 KO=- )
> std deviation 261 (OK=261 KO=- )
> response time 50th percentile 367 (OK=367 KO=- )
> response time 75th percentile 516 (OK=517 KO=- )
> response time 95th percentile 1000 (OK=1000 KO=- )
> response time 99th percentile 1288 (OK=1288 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 13 (OK=13 KO=- )
> max response time 796 (OK=796 KO=- )
> mean response time 444 (OK=444 KO=- )
> std deviation 176 (OK=176 KO=- )
> response time 50th percentile 518 (OK=518 KO=- )
> response time 75th percentile 589 (OK=589 KO=- )
> response time 95th percentile 666 (OK=666 KO=- )
> response time 99th percentile 722 (OK=722 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 900 (OK=900 KO=- )
> mean response time 350 (OK=350 KO=- )
> std deviation 163 (OK=163 KO=- )
> response time 50th percentile 316 (OK=316 KO=- )
> response time 75th percentile 417 (OK=417 KO=- )
> response time 95th percentile 694 (OK=694 KO=- )
> response time 99th percentile 839 (OK=839 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=31901 KO=99 )
> min response time 2 (OK=2 KO=163 )
> max response time 3006 (OK=3006 KO=1130 )
> mean response time 827 (OK=828 KO=566 )
> std deviation 472 (OK=472 KO=268 )
> response time 50th percentile 753 (OK=754 KO=512 )
> response time 75th percentile 1084 (OK=1085 KO=816 )
> response time 95th percentile 1746 (OK=1744 KO=997 )
> response time 99th percentile 2156 (OK=2156 KO=1126 )
> mean requests/sec 4000 (OK=3987.625 KO=12.375)
source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: