rust的spring-rs和java的springboot数据对比

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

使用spring-rs构建的release版二进制文件大小是SpringBoot jar包的一半。rust应该还有很大的优化空间Build Target Size

使用spring-rs构建的Docker镜像大小是SpringBoot镜像的1/4。rust的docker镜像也有很大的优化空间Docker Image Size

使用spring-rs的运行时内存占用是SpringBoot运行时占用的1/10。 Runtime Memory Usage

使用spring-rs的最简单的Web应用程序QPS是SpringBoot的2倍。 Raw Query QPS

使用spring-rs的包含数据库查询的Web应用程序QPS和SpringBoot基本相当。 Postgres Query QPS

目前用的数据查询工具是sqlxsqlx对mysql性能支持很差,压测结果只有SpringBoot的一半,所以推荐使用PostgreSQL作为sqlx的后端。

接下来我会对接一下rust-postgres,看看性能会不会比sqlx有所提升。

详细压测代码和相关数据可以点击这个链接