成都网站建设设计

将想法与焦点和您一起共享

Logback如何配置以及如何提升TPS

Logback如何配置以及如何提升TPS,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司专注于惠来网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供惠来营销型网站建设,惠来网站制作、惠来网页设计、惠来网站官网定制、微信小程序服务,打造惠来网络公司原创品牌,更为您提供惠来网站排名全网营销落地服务。

Springboot工程自带Logback和slf4j依赖,所以基本不需要引入依赖,就可以使用日志打印 Logback框架默认会加载resource下边的logback或logback-spring配置文件。下边的配置文件就是讲项目输出的日志以文件格式输出到硬盘上。

 



SpringBootDemo
















    
    ${LOG_PATH}/${APPDIR}/log_error.log
    
    
        ${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log
        
        
            50MB
        
    
    
    true
    
    
        ${FILE_LOG_PATTERN}
        utf-8
    
    
    
        error
        ACCEPT
        DENY
    




    
    ${LOG_PATH}/${APPDIR}/log_warn.log
    
    
        
        ${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log
        
        
            50MB
        
    
    
    true
    
    
        ${FILE_LOG_PATTERN}
        utf-8
    
    
    
        warn
        ACCEPT
        DENY
    




    
    ${LOG_PATH}/${APPDIR}/log_info.log
    
    
        
        ${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log
        
        
            50MB
        
    
    
    true
    
    
        ${FILE_LOG_PATTERN}
        utf-8
    
    
    
        info
        ACCEPT
        DENY
    




    
    ${LOG_PATH}/${APPDIR}/log_debug.log
    
    
        
        ${LOG_PATH}/${APPDIR}/debug/log-debug-%d{yyyy-MM-dd}.%i.log
        
        
            50MB
        
    
    
    true
    
    
        ${FILE_LOG_PATTERN}
        utf-8
    
    
    
        debug
        ACCEPT
        DENY
    




    
    0
    
    256
    
    



    
    0
    
    256
    
    




    
    
        ${CONSOLE_LOG_PATTERN}
        utf-8
    
    
    
        info
    







    
    
    
    

    
    


`

标签,必填标签,用来指定最基础的日志级别,上边指定debug、info、warn、error四个日志级别 标签,添加 append 标签 name:为不同的日志级别,其中有,debug、info、warn、error级别,class:日志输出策略,一般分控制台输出和文件输出,ConsoleAppender为控制台输出,RollingFileAppender为文件输出 标签 通过该标签指定过滤策略 标签指定过滤类型 标签 指定日志输出格式 标签 指定收集策略,比如基于时间或者文件到一定大小后重新建日志文件 标签 指定生成日志保存地址,通过这样配置已经实现了分类分天收集日志的目标了

logback 高级特性异步输出日志之前的日志配置方式是基于同步的,每次日志输出到文件都会进行一次磁盘IO。采用异步写日志的方式而不让此次写日志发生磁盘IO,阻塞线程从而造成不必要的性能损耗。异步输出日志的方式很简单,添加一个基于异步写日志的appender,并指向原先配置的appender即可


    
        
        0
        
        256
        
        
    
    
    
        
        0
        
        256
        
        
    
**异步输出日志性能测试**
既然能提高性能的话,必须进行一次测试比对,同步和异步输出日志性能到底能提升多少倍?

服务器硬件
	CPU 四核
	内存 8G
测试工具 
    Apache Jmeter

异步输出日志

线程数:100

Ramp-Up Loop(可以理解为启动线程所用时间) :0 可以理解为100个线程同时启用 Logback如何配置以及如何提升TPS

同步输出日志

线程数:100

Ramp-Up Loop(可以理解为启动线程所用时间) :0 可以理解为100个线程同时启用

测试完成,TPS提升3倍多

关于Logback如何配置以及如何提升TPS问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前文章:Logback如何配置以及如何提升TPS
浏览地址:http://chengdu.cdxwcx.cn/article/gecdgi.html