This proof of concept aims to determine the fastest and most performative framework, based on a simple Healthcheck implementation.
- Activej (Java)
- Dropwizard (Java)
- Echo (Golang)
- Express (Nodejs)
- Jooby (Java)
- Micronaut (Java)
- Quarkus (Java)
- Spring MVC (Java)
- Spring Webflux (Java)
- Thorntail (Java)
- Vert.x (Java)
The tests were performed using the benchmarking tools above:
Framework | Request/sec | Transfer/sec |
---|---|---|
activej | 190935.59 | 21.26MB |
dropwizard | 71040.23 | 10.43MB |
jooby | 299537.47 | 38.28MB |
micronaut | 178704.01 | 26.25MB |
quarkus | 259520.96 | 26.48MB |
spring mvc | 94840.14 | 13.31MB |
spring webflux | 165601.39 | 14.69MB |
thorntail | 117448.17 | 17.25MB |
vert.x | 139222.75 | 12.35MB |
echo | 250430.22 | 35.11MB |
express | 11694.85 | 2.87MB |
Framework | Request/sec | Transfer/sec |
---|---|---|
activej | 168910.86 | 21.26MB |
dropwizard | 17771.23 | 2.61MB |
jooby | 119640.7 | 15.40MB |
micronaut | 86104.02 | 12.73MB |
quarkus | 99268.10 | 10.13MB |
spring mvc | 25903.94 | 21.26MB |
spring webflux | 68963.34 | 6.12MB |
thorntail | 61307.96 | 9.00MB |
vert.x | 91806.23 | 8.14MB |
echo | 117374.54 | 16.45MB |
express | 18402.85 | 4.11MB |
Framework | Request/sec | Transfer/sec |
---|---|---|
activej | 48490.42 | 6MB |
dropwizard | 13366.64 | 2.01MB |
jooby | 35824.68 | 4.68MB |
micronaut | 24113.93 | 3.53MB |
quarkus | 24695.25 | 2.58MB |
spring mvc | 24649.89 | 3.05MB |
spring webflux | 26366.99 | 2.39MB |
thorntail | 25958.03 | 3.77MB |
vert.x | 37519.58 | 3.40MB |
- Ubuntu 20.04.4 LTS
- 16G RAM
- 11th Gen Intel® Core™ i5-1135G7 @ 2.40GHz × 8