springboot jar 包运行速度比在eclipse中慢15倍问题发现解决

博客讲述了作者在将SpringBoot应用从Eclipse运行转为jar包部署到Linux后,发现执行速度大幅下降。通过排查,作者发现问题与日志配置有关,特别是logback的日志输出到控制台。禁用控制台日志输出后,应用性能恢复到正常水平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       用springboot 写了一个接口项目,基于activeMq接受发送的http协议的接口项目,在开发工具eclipse中测试的时候,压测速度每秒1w条左右,将项目放到打包成jar 包放到Linux生产机上后速度大幅下降,只有100条/s,很是奇怪,虽然测试时候没有进行网络传输,但是速度不应该这么慢。于是在eclipse所在的机器上运行打包好的jar,执行jar -Xms1g -Xmx1g -jar ***.jar ,发现速度同样会下降严重,只有600/s,于是考虑是否是初始堆栈,最高堆栈空间是否配置小了,于是配成4g 发现速度也没有明显提升,最后干脆不配置堆栈,发现速度还是没有提升多少。于是可以排除是堆栈配置的问题。

    想到可能跟日志有关,使用的日志是logback,springboot 推荐日志 日志配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>

<!--     <appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L- %msg%n
            </pa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值