V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WhereverYouGo
V2EX  ›  程序员

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

  •  
  •   WhereverYouGo · 2020-04-22 10:38:36 +08:00 · 5901 次点击
    这是一个创建于 1680 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    12 条回复    2021-01-07 12:24:46 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2020-04-22 10:44:56 +08:00
    这个量不用考虑性能, 考虑下开发效率吧
    BBCCBB
        2
    BBCCBB  
       2020-04-22 10:49:20 +08:00
    等 java 的协程出来吧, 虽然不知道啥时候.
    webflux 写起来蛋疼
    chendy
        3
    chendy  
       2020-04-22 10:56:37 +08:00
    首先应该是是 spring mvc vs spring webflux
    刚出来的时候简单压过单机单实例,性能差距不大,但是 webfux 占用内存少一些(这个结果可能不准确…)
    但是目前 webflux 用 java 写只能写回调,真的头大,业务逻辑简单还好,复杂一些就真的难受
    新版貌似支持 kotlin 携程了,会好不少
    还是等 loom 吧…
    Jrue0011
        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 。。。
    dbpe
        5
    dbpe  
       2020-04-22 11:54:19 +08:00
    真的要上异步和高性能无条件 vertx...

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

    不追求就 spring boot 好了
    starcraft
        7
    starcraft  
       2020-04-22 12:05:56 +08:00
    你这比较有啥意义,SPRING 哪来的性能可言。。。
    STRRL
        8
    STRRL  
       2020-04-22 12:07:31 +08:00 via Android
    spring 里的 ORM 层 reactive 做的还不好
    chenuu
        9
    chenuu  
       2020-04-22 12:44:28 +08:00
    @dbpe ts 是哪个?
    memcache
        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
    dbpe
        11
    dbpe  
       2020-04-22 18:24:13 +08:00
    @chenuu typescript..就是用 js 写业务..然后框架部分用 java.
    flashing
        12
    flashing  
       2021-01-07 12:24:46 +08:00   ❤️ 1
    如果真能想明白线程和网络的工作原理就明白 webflux 这玩意只适合极小的场合,开发效率的重要性远高于那点机器性能,你想想一个程序员多少钱。。。
    针对你这个场景,webflux 一点用没有。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3878 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:27 · PVG 18:27 · LAX 02:27 · JFK 05:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.