第一次写 springboot 项目,不知道如何进行压力测试,用满服务器资源,求大佬执教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ningxing
V2EX    问与答

第一次写 springboot 项目,不知道如何进行压力测试,用满服务器资源,求大佬执教

  •  
  •   ningxing 119 天前 1664 次点击
    这是一个创建于 119 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 JMeter 测试 springboot 程序,64 核心没用满,只是用了 1%,500G 内存只用了几十 G ,但是其他人访问 springboot 的时候卡死了,如何压测每天 5000 人左右访问 springboot 项目,求大佬解答

    9 条回复    2025-08-29 14:59:51 +08:00
    cKnight
        1
    cKnight  
       119 天前
    JVM 给少了吧,这玩意问问 AI 就知道了。一般没压测过,直接干就完事了。你这么大内存,如果没其他应用先给个 3/2 。不行再扩容呗
    Narcissu5
        2
    Narcissu5  
       119 天前
    线程数不够,或者线程都卡在同一个地方了,jstack 看一下
    话说第一次写 springboot 项目就能有 64 核心 500G 机器,贵公司咋这么有钱
    ningxing
        3
    ningxing  
    OP
       119 天前
    @Narcissu5 arm 架构的服务器,双 cpu ,总的 64 核心,512G 内存,现在准备上线系统了,JMeter 测试一个接口 500 个请求直接卡住了,返回好多报错,其他人再访问接口貌似 java 程序卡死了。不知道如何设置
    uNoBrain
        4
    uNoBrain  
       119 天前
    用的是 tomcat-starter 吧,调整下 tomcat 的线程,你把 tomcat 的线程压满肯定卡。
    Plutooo
        5
    Plutooo  
       119 天前   1
    默认你是用 tomcat ,yml 配置一下
    server:
    tomcat:
    threads:
    #最大线程数
    max: 1000
    teek
        6
    teek  
       119 天前
    压测要有监控指标作为参考,把 tomcat 监控弄一下,看看线程使用情况
    ningxing
        7
    ningxing  
    OP
       119 天前 via Android
    @Plutooo 没有用 tomcat ,用的国产东方通,然后系统是 arm 架构的华为服务器
    ningxing
        8
    ningxing  
    OP
       119 天前 via Android
    @serverKnignt JVM 设置全部内存也没有动,只用了几十 g
    guyeu
        9
    guyeu  
       117 天前
    1. 把每天 5000 人访问这个指标转换为可以通过压测量化的指标:请求接口分布、每秒请求数、响应延时、并发连接数、数据库的 TPS 、数据库的连接数,一般认为在预期载荷的情况下,内存/CPU 等核心硬件资源使用率在安全线( 50%)是符合预期的;
    2. 编写施压端方案,这方面的工具或者方法就很多了,不同的业务场景适用的东西也不一样;
    3. 确保施压端和服务端的可观测性,服务端重点是影响服务的可用性和稳定性的指标,施压端终点是影响用户体验的指标,这样才能产出有说服力的报告;
    4. 执行压测,分析性能瓶颈,解决问题,直到压测表现符合预期

    根据你的描述,很明显是业务逻辑的问题,包括但不仅限于死锁、死循环、资源争用、上游 API 的问题。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1261 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:25 PVG 01:25 LAX 09:25 JFK 12:25
    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