rust的spring-rs和java的springboot数据对比
Posted 2024-09-04 05:19:42 ‐ 3 min read
使用spring-rs构建的release版二进制文件大小是SpringBoot jar包的一半。rust应该还有很大的优化空间。
使用spring-rs构建的Docker镜像大小是SpringBoot镜像的1/4。rust的docker镜像也有很大的优化空间。
使用spring-rs的运行时内存占用是SpringBoot运行时占用的1/10。
使用spring-rs的最简单的Web应用程序QPS是SpringBoot的2倍。
使用spring-rs的包含数据库查询的Web应用程序QPS和SpringBoot基本相当。
目前用的数据查询工具是sqlx
,sqlx对mysql性能支持很差,压测结果只有SpringBoot的一半,所以推荐使用PostgreSQL作为sqlx的后端。
接下来我会对接一下rust-postgres,看看性能会不会比sqlx有所提升。
详细压测代码和相关数据可以点击这个链接