java21 的一波压测 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ebony0319
V2EX    Java

java21 的一波压测

  •  
  •   ebony0319 2023-09-26 11:34:12 +08:00 3523 次点击
    这是一个创建于 795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近为保障活动做了一些压测,顺便测了一下 java21. 先说下资源情况:1Pod ,2 核 2G 业务场景,从 redis 查询一个 json 然后返回,json 相对较大。

    先说下 openresty 的情况:没有请求 redis 的情况下可以到 5W ,加了了业务场景稳定在 1.2W-1.3W 样子。

    现在回到 java21 ,写法比较简单,直接用原生 HttpServer 结合虚拟线程。加入业务场景,下面是压测的数据:

    第一没有使用虚拟线程大概 1000:

    没有使用虚拟线程


    上虚拟线程

    99.8%成功率 6 千

    6k

    99.59%成功率 7 千

    7k

    99.43%成功率 8 千

    8k

    99.31%成功率 9 千

    9k

    99.09%成功率 1 万

    10k

    到这里我就没有继续压了。因为 cpu 已经满了。 看下 1w 资源占用情况:

    1w 下资源情况

    未来可期

    9 条回复    2023-09-28 12:20:58 +08:00
    ebony0319
        1
    ebony0319  
    OP
       2023-09-26 11:47:08 +08:00
    压测工具是阿里云的 PTS ,数据比较真实。
    winglight2016
        2
    winglight2016  
       2023-09-26 15:25:19 +08:00   1
    没有试一下 springboot webflux 下的性能吗?毕竟这个场景更常见
    ebony0319
        3
    ebony0319  
    OP
       2023-09-26 15:45:23 +08:00
    @winglight2016 以后有空用 Netty 结合虚拟线程来一波试一下
    ebony0319
        4
    ebony0319  
    OP
       2023-09-26 15:46:11 +08:00
    @winglight2016 springboot webflux 要 spring 那一套,我只是想看下语言特性而已
    salmon5
        5
    salmon5  
       2023-09-26 17:03:56 +08:00   1
    这就叫专业
    awsl2333
        6
    awsl2333  
       2023-09-26 22:35:06 +08:00
    虚拟线程好猛啊
    nxcdJaNnmyF9O90X
        7
    nxcdJaNnmyF9O90X  
       2023-09-27 09:52:32 +08:00
    go 协程 完美支持了
    ysy950803
        8
    ysy950803  
       2023-09-27 14:29:51 +08:00
    这个虚拟线程是不是和 Kotlin 的协程一样的底层实现?
    yty2012g
        9
    yty2012g  
       2023-09-28 12:20:58 +08:00
    我本来想尝试改造 spring mvc 到 spring webflux ,奈何各种 servlet 的 api 都要重新搞,工作量过大而放弃了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 06:37 PVG 14:37 LAX 22:37 JFK 01:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86