问题如题。(用户日活 2000 左右,总用户 10 万左右)
(另外:有大佬推荐 WebFlux 的学习教程吗,最近新项目要用。)
https://i.imgur.com/dMW6nNP.png
1
Jooooooooo 2020-04-22 10:44:56 +08:00
这个量不用考虑性能, 考虑下开发效率吧
|
2
BBCCBB 2020-04-22 10:49:20 +08:00
等 java 的协程出来吧, 虽然不知道啥时候.
webflux 写起来蛋疼 |
3
chendy 2020-04-22 10:56:37 +08:00
首先应该是是 spring mvc vs spring webflux
刚出来的时候简单压过单机单实例,性能差距不大,但是 webfux 占用内存少一些(这个结果可能不准确…) 但是目前 webflux 用 java 写只能写回调,真的头大,业务逻辑简单还好,复杂一些就真的难受 新版貌似支持 kotlin 携程了,会好不少 还是等 loom 吧… |
4
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 。。。 |
5
dbpe 2020-04-22 11:54:19 +08:00
真的要上异步和高性能无条件 vertx...
PS:为何不考虑下 vertx+greaalvm+ts+java 生态呢.. |
6
gz911122 2020-04-22 11:59:40 +08:00
真要快直接上 vertx 还比较成熟一点
不追求就 spring boot 好了 |
7
starcraft 2020-04-22 12:05:56 +08:00
你这比较有啥意义,SPRING 哪来的性能可言。。。
|
8
STRRL 2020-04-22 12:07:31 +08:00 via Android
spring 里的 ORM 层 reactive 做的还不好
|
10
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 |
12
flashing 2021-01-07 12:24:46 +08:00 1
如果真能想明白线程和网络的工作原理就明白 webflux 这玩意只适合极小的场合,开发效率的重要性远高于那点机器性能,你想想一个程序员多少钱。。。
针对你这个场景,webflux 一点用没有。 |