🔥 国产崛起,Solon:我们的性能是 Spring 的 300%

来源: 投稿
2024-08-14 11:52:00

Solon 应用开发框架(java framework)。是从零开始构建,有自主的标准规范与开放生态。纯血国产。

  • 追求: 更快、更小、更简单
  • 提倡: 克制、简洁、高效、开放、生态

相对于 Spring 应用开发框架。并发高 300%;内存省 50%;启动快 10 倍;打包小 90%;且,同时支持 java8 ~ java22, native 运行时。

1、Solon VS Spring VS Javalin

  • 测试记录
项目 SpringBoot2 SpringBoot3 Javalin Solon
运行时 java 17 java 17 java 17 java 17
       
测试前状态/内存 101.1Mb 112.9Mb 66.1Mb 45.6Mb
         
测试后状态/内存 996.3Mb 326.9Mb 457.3Mb 369.2Mb
测试后状态/并发 2万 2.6万 12万 17万

不同的测试可能会不同,与 Spring 一般是(200%+ 到 600% 之间)。取个低调的值,说成 300%

  • 测试视频

https://www.bilibili.com/video/BV1nJ4m1h79P/

2、 Solon (Java) VS Gin (Go)

  • 测试记录
项目 java-hotSpot (solon) java-openj9 (solon) java-native (solon) go (gin)
运行时 java 17(openjdk) java 17(openj9) java 17(graalvm ce) go 19.3
         
测试前状态/内存 64.3Mb 51.5Mb 17.3Mb 5.7Mb
         
测试后状态/内存 387.4Mb 111Mb 55Mb 13.9Mb
测试后状态/并发 13.5万 14.8万 11.5万 11万

与 Go 的框架比较,我们的表现也非常优秀!

  • 测试视频

https://www.bilibili.com/video/BV1ur421p7iu/

3、 Solon 架构图

  • Solon 生态体系

  • Solon Cloud 生态体系

展开阅读全文
点击加入讨论🔥(73) 发布并加入讨论🔥
本篇精彩评论
这个对比的条件还存在好几个问题。
1. solon使用的是smart-http,spring使用的是undertow
2. solon启动本身的自动配置少于spring
这两点就决定了对比的维度不同,性能更好的原因大概率是web服务器、应用配置依赖导致的。

如果要拉齐,需要使用同样的web服务器,spring应用排除掉所有的自动配置,只保留web必须的,才能说明框架的性能差距。
现在这个结果,无法说明solon本身性能好。
2024-08-14 13:11
20
举报
为什么一定要强调“国产”?是开源的项目么?如果开源,是不是不接受国外开发者的贡献?我只是好奇,不带“国产”,是宣传不了了么😀
2024-08-14 15:24
10
举报
好不容易有个国产开发平台,没有鼓励只有贬低,就算宣传夸大怎么了?那么较真干什么?遍地都是夸大的广告宣传怎么不一个一个去找厂家?批判的同时想想自己能搞一个吗?为什么加上国产俩字就非要这么较真?
2024-08-16 16:22
9
举报
建议 pk 下 go filber 不要 gin 在 go web 领域 gin 只是一个低性能的弟弟
2024-08-14 13:15
5
举报
使用你的测试代码,做了下改动,补充了undertow的测试,并没有你说的差好多倍。主要是solon的测试结果,没有达到你项目文档中记录的10w+的水平。暂时无法确定是不是因为机器硬件的缘故。
2024-08-15 10:39
4
举报
73 评论
5 收藏
分享
返回顶部
顶部