日志框架到底是Logback 還是 Log4j2?
前段時(shí)間寫了一篇文章Logback配置文件這么寫,TPS提高10倍,反響還不錯(cuò),有很多網(wǎng)友也發(fā)表了自己的意見:



服務(wù)器硬件
CPU 六核
內(nèi)存 8G
測試工具
JMeter
JProfile
APM(New Relic)
logback日志框架同步和異步測試
測試樣本數(shù)過少(即線程數(shù)和循環(huán)執(zhí)行次數(shù)過少,之前線程數(shù)為100,循環(huán)1次,樣本總數(shù)為100)
測試次數(shù)過少,只進(jìn)行了一次測試,結(jié)果存在偶然性
兩次測試結(jié)果存在污染,樣本數(shù)量不一樣


APM進(jìn)行性能監(jiān)控,同步和異步的TPS將會有較大的差別,TPS一定是會有明顯變化的(吶喊),于是用APM去監(jiān)控JMeter發(fā)送的請求(JMeter參數(shù)設(shè)置為線程數(shù)100,Ramp-up Period為0,循環(huán)100次):APM測試結(jié)果如下:


用戶請求服務(wù)器
服務(wù)器自己的內(nèi)部處理
服務(wù)器返回給用戶
推薦使用log4j2而不是logback
控制臺打印日志
分類輸出日志
按天滾動
同樣的日志輸出格式


結(jié)論
如果使用logback框架,推薦使用異步輸出日志方式
選擇日志框架,推薦使用log4j2
作者:何甜甜在嗎
原文:https://juejin.im/post/6844903926777511943
——————END——————
歡迎關(guān)注“Java引導(dǎo)者”,我們分享最有價(jià)值的Java的干貨文章,助力您成為有思想的Java開發(fā)工程師!
評論
圖片
表情
