Spring Boot 和 Spring WebFlux 性能真的相差很大吗?

2020-04-22 10:38:36 +08:00
 WhereverYouGo

问题如题。(用户日活 2000 左右,总用户 10 万左右)
(另外:有大佬推荐 WebFlux 的学习教程吗,最近新项目要用。)
https://i.imgur.com/dMW6nNP.png

5901 次点击
所在节点    程序员
12 条回复
Jooooooooo
2020-04-22 10:44:56 +08:00
这个量不用考虑性能, 考虑下开发效率吧
BBCCBB
2020-04-22 10:49:20 +08:00
等 java 的协程出来吧, 虽然不知道啥时候.
webflux 写起来蛋疼
chendy
2020-04-22 10:56:37 +08:00
首先应该是是 spring mvc vs spring webflux
刚出来的时候简单压过单机单实例,性能差距不大,但是 webfux 占用内存少一些(这个结果可能不准确…)
但是目前 webflux 用 java 写只能写回调,真的头大,业务逻辑简单还好,复杂一些就真的难受
新版貌似支持 kotlin 携程了,会好不少
还是等 loom 吧…
Jrue0011
2020-04-22 11:09:14 +08:00
其实是 webmvc 和 webflux 的区别,spring 有说如何选择 webmvc 和 webflux

https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-framework-choice

另外如果要快的话还有 vert.x 。。。
dbpe
2020-04-22 11:54:19 +08:00
真的要上异步和高性能无条件 vertx...

PS:为何不考虑下 vertx+greaalvm+ts+java 生态呢..
gz911122
2020-04-22 11:59:40 +08:00
真要快直接上 vertx 还比较成熟一点

不追求就 spring boot 好了
starcraft
2020-04-22 12:05:56 +08:00
你这比较有啥意义,SPRING 哪来的性能可言。。。
STRRL
2020-04-22 12:07:31 +08:00
spring 里的 ORM 层 reactive 做的还不好
chenuu
2020-04-22 12:44:28 +08:00
@dbpe ts 是哪个?
memcache
2020-04-22 16:58:14 +08:00
应该是说 spring mvc 和 web flux 的性能差距吧.
其实 flux 不一定就比 mvc 的性能好,要看业务场景.
对连接数量要求比较高的应用比较适合用 flux,官方也有说明.
https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-performance
dbpe
2020-04-22 18:24:13 +08:00
@chenuu typescript..就是用 js 写业务..然后框架部分用 java.
flashing
2021-01-07 12:24:46 +08:00
如果真能想明白线程和网络的工作原理就明白 webflux 这玩意只适合极小的场合,开发效率的重要性远高于那点机器性能,你想想一个程序员多少钱。。。
针对你这个场景,webflux 一点用没有。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX