用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