Java microservice framework tests in SB:3.2.1 Q:3.8.1 M:4.2.2 V:4.5.1 H:4.0.4 Dotnet:6 openjdk version "21.0.2" 2024-01-16 LTS rustc 1.76.0 (07dca489a 2024-02-04)
In Linux fv-az1247-846 6.5.0-1016-azure #16~22.04.1-Ubuntu SMP Fri Feb 16 15:42:02 UTC 2024 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.484 s]
[INFO] helidon-quickstart-se 1.0-SNAPSHOT ................. SUCCESS [ 7.091 s]
[INFO] ktor-demo 1.0.1-SNAPSHOT ........................... SUCCESS [ 11.096 s]
[INFO] micronaut-demo 0.1 ................................. SUCCESS [ 10.199 s]
[INFO] quarkus-demo 1.0.0-SNAPSHOT ........................ SUCCESS [ 18.999 s]
[INFO] springboot-webflux-demo 0.0.1-SNAPSHOT ............. SUCCESS [ 2.553 s]
[INFO] springboot-demo-web 0.0.1-SNAPSHOT ................. SUCCESS [ 2.533 s]
[INFO] vertx-demo 1.0.0-SNAPSHOT .......................... SUCCESS [ 7.789 s]
Size of created packages:
Size in MB | Name |
---|---|
22M | eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-1.0-SNAPSHOT.jar |
6.1M | helidon-se-netty/target/helidon-quickstart-se.jar |
6.1M | 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 |
13M | micronaut/target/micronaut-demo-0.1.jar |
15K | micronaut/target/original-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 |
24M | spring-boot-webflux/target/springboot-webflux-demo-0.0.1-SNAPSHOT.jar |
8.1M | vertx/target/vertx-demo-1.0.0-SNAPSHOT-fat.jar |
8.8K | vertx/target/vertx-demo-1.0.0-SNAPSHOT.jar |
:: Spring Boot :: (v3.2.1) Started DemoWebFluxApplication in 1.734 seconds (process running for 2.219)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 127 (OK=127 KO=- )
> max response time 3583 (OK=3583 KO=- )
> mean response time 1511 (OK=1511 KO=- )
> std deviation 748 (OK=748 KO=- )
> response time 50th percentile 1344 (OK=1344 KO=- )
> response time 75th percentile 1897 (OK=1897 KO=- )
> response time 95th percentile 3083 (OK=3083 KO=- )
> response time 99th percentile 3414 (OK=3414 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
:: Spring Boot :: (v3.2.1) Started DemoApplication in 1.803 seconds (process running for 2.263)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 26 (OK=26 KO=- )
> max response time 4658 (OK=4658 KO=- )
> mean response time 1067 (OK=1067 KO=- )
> std deviation 762 (OK=762 KO=- )
> response time 50th percentile 865 (OK=865 KO=- )
> response time 75th percentile 1188 (OK=1188 KO=- )
> response time 95th percentile 2876 (OK=2876 KO=- )
> response time 99th percentile 3349 (OK=3349 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
powered by Quarkus 3.8.1) started in 0.935s. Listening on: http://0.0.0.0:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 34 (OK=34 KO=- )
> max response time 2980 (OK=2980 KO=- )
> mean response time 982 (OK=982 KO=- )
> std deviation 526 (OK=526 KO=- )
> response time 50th percentile 866 (OK=866 KO=- )
> response time 75th percentile 1102 (OK=1102 KO=- )
> response time 95th percentile 2015 (OK=2015 KO=- )
> response time 99th percentile 2186 (OK=2186 KO=- )
> mean requests/sec 3555.556 (OK=3555.556 KO=- )
micronaut version:4.2.0 Startup completed in 695ms. Server Running: http://localhost:8080
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 9 (OK=9 KO=- )
> max response time 2020 (OK=2020 KO=- )
> mean response time 854 (OK=854 KO=- )
> std deviation 462 (OK=462 KO=- )
> response time 50th percentile 750 (OK=750 KO=- )
> response time 75th percentile 962 (OK=962 KO=- )
> response time 95th percentile 1754 (OK=1754 KO=- )
> response time 99th percentile 1846 (OK=1846 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 11 (OK=11 KO=- )
> max response time 1556 (OK=1556 KO=- )
> mean response time 865 (OK=865 KO=- )
> std deviation 326 (OK=326 KO=- )
> response time 50th percentile 868 (OK=868 KO=- )
> response time 75th percentile 1129 (OK=1130 KO=- )
> response time 95th percentile 1384 (OK=1384 KO=- )
> response time 99th percentile 1491 (OK=1491 KO=- )
> mean requests/sec 4000 (OK=4000 KO=- )
kumuluz version:4.1.0 Server – Started Server@4074023c{STARTING}[10.0.9,sto=0] @2996ms
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 38 (OK=38 KO=- )
> max response time 6268 (OK=6268 KO=- )
> mean response time 1475 (OK=1475 KO=- )
> std deviation 1016 (OK=1016 KO=- )
> response time 50th percentile 1154 (OK=1154 KO=- )
> response time 75th percentile 1567 (OK=1564 KO=- )
> response time 95th percentile 3753 (OK=3758 KO=- )
> response time 99th percentile 4739 (OK=4738 KO=- )
> mean requests/sec 2909.091 (OK=2909.091 KO=- )
Helidon SE 4.0.4 features: [Config, Encoding, Health, Media, Metrics, Observe, WebServer]
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 32 (OK=32 KO=- )
> max response time 1790 (OK=1790 KO=- )
> mean response time 746 (OK=746 KO=- )
> std deviation 330 (OK=330 KO=- )
> response time 50th percentile 702 (OK=702 KO=- )
> response time 75th percentile 889 (OK=890 KO=- )
> response time 95th percentile 1435 (OK=1435 KO=- )
> response time 99th percentile 1647 (OK=1647 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 4616 (OK=4616 KO=- )
> mean response time 2140 (OK=2140 KO=- )
> std deviation 1258 (OK=1258 KO=- )
> response time 50th percentile 2024 (OK=2020 KO=- )
> response time 75th percentile 3039 (OK=3036 KO=- )
> response time 95th percentile 4335 (OK=4335 KO=- )
> response time 99th percentile 4503 (OK=4503 KO=- )
> mean requests/sec 2461.538 (OK=2461.538 KO=- )
Rust rest services #
rustc 1.76.0 (07dca489a 2024-02-04)
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 0 (OK=0 KO=- )
> max response time 713 (OK=713 KO=- )
> mean response time 198 (OK=198 KO=- )
> std deviation 152 (OK=152 KO=- )
> response time 50th percentile 188 (OK=188 KO=- )
> response time 75th percentile 264 (OK=264 KO=- )
> response time 95th percentile 518 (OK=518 KO=- )
> response time 99th percentile 605 (OK=606 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 715 (OK=715 KO=- )
> mean response time 238 (OK=238 KO=- )
> std deviation 150 (OK=150 KO=- )
> response time 50th percentile 221 (OK=221 KO=- )
> response time 75th percentile 294 (OK=294 KO=- )
> response time 95th percentile 548 (OK=548 KO=- )
> response time 99th percentile 635 (OK=635 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 730 (OK=730 KO=- )
> mean response time 222 (OK=222 KO=- )
> std deviation 151 (OK=151 KO=- )
> response time 50th percentile 205 (OK=205 KO=- )
> response time 75th percentile 280 (OK=280 KO=- )
> response time 95th percentile 540 (OK=541 KO=- )
> response time 99th percentile 644 (OK=644 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 810 (OK=810 KO=- )
> mean response time 213 (OK=213 KO=- )
> std deviation 157 (OK=157 KO=- )
> response time 50th percentile 192 (OK=192 KO=- )
> response time 75th percentile 272 (OK=272 KO=- )
> response time 95th percentile 544 (OK=544 KO=- )
> response time 99th percentile 677 (OK=677 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 1276 (OK=1276 KO=- )
> mean response time 527 (OK=527 KO=- )
> std deviation 289 (OK=289 KO=- )
> response time 50th percentile 471 (OK=472 KO=- )
> response time 75th percentile 603 (OK=603 KO=- )
> response time 95th percentile 1124 (OK=1124 KO=- )
> response time 99th percentile 1192 (OK=1192 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 4 (OK=4 KO=- )
> max response time 930 (OK=930 KO=- )
> mean response time 365 (OK=365 KO=- )
> std deviation 198 (OK=198 KO=- )
> response time 50th percentile 323 (OK=323 KO=- )
> response time 75th percentile 447 (OK=447 KO=- )
> response time 95th percentile 781 (OK=780 KO=- )
> response time 99th percentile 873 (OK=873 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 1067 (OK=1067 KO=- )
> mean response time 402 (OK=402 KO=- )
> std deviation 194 (OK=194 KO=- )
> response time 50th percentile 381 (OK=381 KO=- )
> response time 75th percentile 508 (OK=508 KO=- )
> response time 95th percentile 767 (OK=767 KO=- )
> response time 99th percentile 893 (OK=893 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native micronaut #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=32000 KO=0 )
> min response time 9 (OK=9 KO=- )
> max response time 1060 (OK=1060 KO=- )
> mean response time 396 (OK=396 KO=- )
> std deviation 203 (OK=203 KO=- )
> response time 50th percentile 356 (OK=356 KO=- )
> response time 75th percentile 488 (OK=488 KO=- )
> response time 95th percentile 810 (OK=810 KO=- )
> response time 99th percentile 927 (OK=927 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 2069 (OK=2069 KO=- )
> mean response time 458 (OK=458 KO=- )
> std deviation 298 (OK=298 KO=- )
> response time 50th percentile 392 (OK=392 KO=- )
> response time 75th percentile 538 (OK=538 KO=- )
> response time 95th percentile 1011 (OK=1011 KO=- )
> response time 99th percentile 1725 (OK=1725 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 9 (OK=9 KO=- )
> max response time 1162 (OK=1162 KO=- )
> mean response time 443 (OK=443 KO=- )
> std deviation 212 (OK=212 KO=- )
> response time 50th percentile 403 (OK=403 KO=- )
> response time 75th percentile 512 (OK=512 KO=- )
> response time 95th percentile 865 (OK=865 KO=- )
> response time 99th percentile 986 (OK=986 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 26 (OK=26 KO=- )
> max response time 731 (OK=731 KO=- )
> mean response time 416 (OK=416 KO=- )
> std deviation 149 (OK=149 KO=- )
> response time 50th percentile 446 (OK=446 KO=- )
> response time 75th percentile 542 (OK=542 KO=- )
> response time 95th percentile 629 (OK=629 KO=- )
> response time 99th percentile 680 (OK=680 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 886 (OK=886 KO=- )
> mean response time 325 (OK=325 KO=- )
> std deviation 160 (OK=160 KO=- )
> response time 50th percentile 296 (OK=296 KO=- )
> response time 75th percentile 401 (OK=401 KO=- )
> response time 95th percentile 651 (OK=651 KO=- )
> response time 99th percentile 740 (OK=740 KO=- )
> mean requests/sec 5333.333 (OK=5333.333 KO=- )
graalvm native ktor rest service #
---- Global Information --------------------------------------------------------
> request count 32000 (OK=31930 KO=70 )
> min response time 8 (OK=8 KO=13 )
> max response time 2751 (OK=2751 KO=1506 )
> mean response time 799 (OK=800 KO=311 )
> std deviation 482 (OK=482 KO=274 )
> response time 50th percentile 698 (OK=699 KO=264 )
> response time 75th percentile 1126 (OK=1127 KO=442 )
> response time 95th percentile 1731 (OK=1732 KO=748 )
> response time 99th percentile 2077 (OK=2076 KO=1258 )
> mean requests/sec 4000 (OK=3991.25 KO=8.75 )
source code for the java and dotnet tests :point_left: source code for the rust tests :point_left: github action :point_left: