Skip to content

Repository files navigation

Performance investigation

System configuration is

  • Windows 10 1909
  • Runtime OpenJDK 64-Bit Server VM (15-ea+12-431, mixed mode, sharing), with default max heap size 16 GB
  • CPU Core i7-7700k
  • RAM totally 32 GB
  • Target drive: SSD with measured performance:
 Random Read 4KiB (Q= 32,T= 1) : 306.266 MB/s [ 74772.0 IOPS]
Random Write 4KiB (Q= 32,T= 1) : 288.849 MB/s [ 70519.8 IOPS]

REST service stub

All REST stubs were tested vs applied src/test/resources/performance-test.jmx JMeter scenario. 32 threads, 3200000 requests

ImplementationThroughput, requests/secCPU, %RAM, MB
Rust Actix Async71545295
Micronaut-Netty Sync5171057682
Micronaut-Netty Async4969059525
Micronaut-Netty Async graalvm-ce-java11 WLS-22886142959
Micronaut-Netty Async graalvm-ce-java11 native-image* WLS-22195459530
Quarkus Sync3611060420
Quarkus Async3380861440
Vertx Async4964015366
Grizzly Sync5716849357
Jersey-Grizzly Sync3985660485
Reactor-Netty Async52331401660
Spring-Webflux Async3684851475

* Graalvm native-image built with command /usr/lib/jvm/graalvm-ce-java11-20.1.0/bin/native-image --no-fallback -jar micronaut/target/micronaut-1.0.jar . Its startup time is 105 ms only.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages