Logback如何配置以及如何提升TPS,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)公司專注于惠來(lái)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供惠來(lái)營(yíng)銷型網(wǎng)站建設(shè),惠來(lái)網(wǎng)站制作、惠來(lái)網(wǎng)頁(yè)設(shè)計(jì)、惠來(lái)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造惠來(lái)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供惠來(lái)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Springboot工程自帶Logback和slf4j依賴,所以基本不需要引入依賴,就可以使用日志打印 Logback框架默認(rèn)會(huì)加載resource下邊的logback或logback-spring配置文件。下邊的配置文件就是講項(xiàng)目輸出的日志以文件格式輸出到硬盤(pán)上。
` 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 高級(jí)特性異步輸出日志之前的日志配置方式是基于同步的,每次日志輸出到文件都會(huì)進(jìn)行一次磁盤(pán)IO。采用異步寫(xiě)日志的方式而不讓此次寫(xiě)日志發(fā)生磁盤(pán)IO,阻塞線程從而造成不必要的性能損耗。異步輸出日志的方式很簡(jiǎn)單,添加一個(gè)基于異步寫(xiě)日志的appender,并指向原先配置的appender即可
0 256 0 256
**異步輸出日志性能測(cè)試** 既然能提高性能的話,必須進(jìn)行一次測(cè)試比對(duì),同步和異步輸出日志性能到底能提升多少倍? 服務(wù)器硬件 CPU 四核 內(nèi)存 8G 測(cè)試工具 Apache Jmeter
異步輸出日志
線程數(shù):100
Ramp-Up Loop(可以理解為啟動(dòng)線程所用時(shí)間) :0 可以理解為100個(gè)線程同時(shí)啟用
同步輸出日志
線程數(shù):100
Ramp-Up Loop(可以理解為啟動(dòng)線程所用時(shí)間) :0 可以理解為100個(gè)線程同時(shí)啟用
測(cè)試完成,TPS提升3倍多
關(guān)于Logback如何配置以及如何提升TPS問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。