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

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

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


             class="ch.qos.logback.core.rolling.RollingFileAppender">
        
            ERROR
            DENY
            ACCEPT
        

        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            

        

        
        
            
            logs/http-gateway.info.%d.log
        

    

             class="ch.qos.logback.core.rolling.RollingFileAppender">
        
            ERROR
        

        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            

        

        
        
            
            logs/http-gateway.err.%d.log

            
            3

        
    
    
        
        
        
    

感觉可能跟控制台输出有关系 于是注释掉了控制台输出,然后重新打包 ,发现速度就恢复了。

 

 

你可能感兴趣的:(springboot jar 包运行速度比在eclipse中慢15倍问题发现解决)