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
logback 高级特性异步输出日志之前的日志配置方式是基于同步的,每次日志输出到文件都会进行一次磁盘IO。采用异步写日志的方式而不让此次写日志发生磁盘IO,阻塞线程从而造成不必要的性能损耗。异步输出日志的方式很简单,添加一个基于异步写日志的appender,并指向原先配置的appender即可
0 256 0 256
**异步输出日志性能测试** 既然能提高性能的话,必须进行一次测试比对,同步和异步输出日志性能到底能提升多少倍? 服务器硬件 CPU 四核 内存 8G 测试工具 Apache Jmeter
异步输出日志
线程数:100
Ramp-Up Loop(可以理解为启动线程所用时间) :0 可以理解为100个线程同时启用
同步输出日志
线程数:100
Ramp-Up Loop(可以理解为启动线程所用时间) :0 可以理解为100个线程同时启用
测试完成,TPS提升3倍多
关于Logback如何配置以及如何提升TPS问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。