用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

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

被折叠的 条评论
为什么被折叠?



