Data comparison between rust's summer-rs and java's SpringBoot

Posted 2024-09-04 05:19:42 ‐ 2 min read

The size of the release binary built with summer-rs is half of the SpringBoot jar package. Rust still have a lot of room for optimization. Build Target Size

The size of the Docker image built with summer-rs is 1/4 of the SpringBoot image. The rust docker image also has a lot of room for optimization. Docker Image Size

The runtime memory usage of using summer-rs is 1/10 of that of SpringBoot. Runtime Memory Usage

The QPS of the simplest web application using summer-rs is twice that of SpringBoot. Raw Query QPS

The QPS of a web application with database queries using summer-rs is basically the same as SpringBoot. Postgres Query QPS

The data query tool currently used is sqlx. sqlx's performance support for MySQL is very poor, and the stress test results are only half of SpringBoot, so it is recommended to use PostgreSQL as the backend of sqlx.

Next, I will connect to rust-postgres to see if the performance will be improved compared to sqlx.

Detailed stress test code and related data can be found in this link