日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

日志框架,选择Logback Or Log4j2?

發(fā)布時(shí)間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日志框架,选择Logback Or Log4j2? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方?好好學(xué)java?,選擇?星標(biāo)?公眾號(hào)

重磅資訊、干貨,第一時(shí)間送達(dá)今日推薦:Nginx 為什么快到根本停不下來(lái)?個(gè)人原創(chuàng)100W+訪(fǎng)問(wèn)量博客:點(diǎn)擊前往,查看更多

來(lái)源:https://juejin.im/post/6844903926777511943

有很多網(wǎng)友發(fā)表了自己的意見(jiàn):

意見(jiàn)1意見(jiàn)2意見(jiàn)三

總結(jié)一下就是:

  • logback性能測(cè)試同步和異步TPS相差不大

  • 都9102年了還在用logback

看到網(wǎng)友的意見(jiàn)后又繼續(xù)去做了一波測(cè)試和調(diào)研

服務(wù)器硬件

  • CPU 六核

  • 內(nèi)存 8G

測(cè)試工具

  • JMeter

  • JProfile

  • APM(New Relic)

logback日志框架同步和異步測(cè)試

之前的測(cè)試結(jié)果存在以下幾點(diǎn)問(wèn)題:

  • 測(cè)試樣本數(shù)過(guò)少(即線(xiàn)程數(shù)和循環(huán)執(zhí)行次數(shù)過(guò)少,之前線(xiàn)程數(shù)為100,循環(huán)1次,樣本總數(shù)為100)

  • 測(cè)試次數(shù)過(guò)少,只進(jìn)行了一次測(cè)試,結(jié)果存在偶然性

  • 兩次測(cè)試結(jié)果存在污染,樣本數(shù)量不一樣

針對(duì)以上問(wèn)題,重新測(cè)試中將線(xiàn)程數(shù)修改為200,每次測(cè)試中循環(huán)100次,樣本總數(shù)為2w,和原來(lái)測(cè)試的樣本數(shù)相比擴(kuò)大200倍,并且重復(fù)測(cè)試5次。新的測(cè)試結(jié)果如下:

logback同步和異步測(cè)試性能報(bào)告

新的測(cè)試結(jié)果表明,使用logback日志框架同步和異步輸出日志方式的TPS相差不大。把數(shù)據(jù)制作成柱形圖更直觀(guān)

logback同步和異步測(cè)試結(jié)果

但是總覺(jué)得異步去寫(xiě)日志了,訪(fǎng)問(wèn)api的線(xiàn)程將更快響應(yīng)客戶(hù)端,TPS就應(yīng)該有明顯的變化才對(duì)。想不通又去網(wǎng)上查閱了一些資料,有反應(yīng)說(shuō)通過(guò)APM進(jìn)行性能監(jiān)控,同步和異步的TPS將會(huì)有較大的差別,TPS一定是會(huì)有明顯變化的(吶喊),于是用APM去監(jiān)控JMeter發(fā)送的請(qǐng)求(JMeter參數(shù)設(shè)置為線(xiàn)程數(shù)100,Ramp-up Period為0,循環(huán)100次):APM測(cè)試結(jié)果如下:

APM-異步輸出日志

APM監(jiān)控下,在執(zhí)行的五分鐘內(nèi)異步輸出日志TPS平均為378rpm

APM-同步輸出日志

APM監(jiān)控下,在執(zhí)行的五分鐘內(nèi)同步輸出日志TPS平均為333rpm 發(fā)現(xiàn)TPS同步和異步相比還是不明顯

又一次證明失敗 雖然想不明白但后來(lái)和網(wǎng)友探討了下,醍醐灌頂

我好菜啊

TPS變化不明顯的原因如下:TPS為每秒處理事務(wù)數(shù),每個(gè)事務(wù)包括了如下3個(gè)過(guò)程:

  • 用戶(hù)請(qǐng)求服務(wù)器

  • 服務(wù)器自己的內(nèi)部處理

  • 服務(wù)器返回給用戶(hù)

服務(wù)器自己的內(nèi)部請(qǐng)求包括訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)、處理邏輯和打印日志,同步和異步中唯一不同的就是打印日志的方式。而從測(cè)試結(jié)果來(lái)看,打印日志耗時(shí)只占API訪(fǎng)問(wèn)請(qǐng)求的5.3%,所以縮短打印日志耗時(shí)不能很明顯的提高TPS,因?yàn)榇蛴r(shí)間和網(wǎng)絡(luò)請(qǐng)求、業(yè)務(wù)處理消耗時(shí)間可以忽略不計(jì) 但是測(cè)試結(jié)果表明,雖然使用異步輸出方式不能明顯提高TPS,但是能夠減少打印日志的耗時(shí)。所以使用logback日志框架還是推薦使用異步輸出方式

推薦使用log4j2而不是logback

log4j2是log4j 1.x 的升級(jí)版,參考了logback的一些優(yōu)秀的設(shè)計(jì),并且修復(fù)了一些問(wèn)題,帶來(lái)了一些重大的提升,在異步方面的性能得到了巨大提升,其除了提供Async Append異步實(shí)現(xiàn)外還提供了Async Log異步實(shí)現(xiàn),其中Async Append異步實(shí)現(xiàn)方式和logback的異步實(shí)現(xiàn)差不多,而Async Log基于LMAX Disruptor庫(kù),實(shí)現(xiàn)了一個(gè)高性能的異步記錄器。本次測(cè)試中l(wèi)og4j2異步實(shí)現(xiàn)是基于Async Log。JMeter測(cè)試參數(shù)和之前的logback測(cè)試一樣,線(xiàn)程數(shù)200,循環(huán)次數(shù)100,重復(fù)五輪。并且logj2日志配置文件基本和logback異步配置相同,滿(mǎn)足:

  • 控制臺(tái)打印日志

  • 分類(lèi)輸出日志

  • 按天滾動(dòng)

  • 同樣的日志輸出格式

測(cè)試結(jié)果如下:

logback和log4j2異步測(cè)試性能報(bào)告

將TPS制作為柱形圖

logback和log4j2異步測(cè)試結(jié)果

TPS提升了6倍!!!,并且打印日志的耗時(shí)都快到統(tǒng)計(jì)不出來(lái)了 官方提供的測(cè)試報(bào)告中,log4j2和logback相比性能提升更明顯。附官方測(cè)試報(bào)告:Asynchronous Loggers for Low-Latency Logging(https://logging.apache.org/log4j/log4j-2.3/manual/async.html)

最后,再附上我歷時(shí)三個(gè)月總結(jié)的?Java 面試 + Java 后端技術(shù)學(xué)習(xí)指南,筆者這幾年及春招的總結(jié),github 1.4k star,拿去不謝!

下載方式1.?首先掃描下方二維碼 2.?后臺(tái)回復(fù)「Java面試」即可獲取

總結(jié)

以上是生活随笔為你收集整理的日志框架,选择Logback Or Log4j2?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇做爰xxxⅹ性视频 | 成人毛片一级 | 国产精品高潮呻吟久久久久久 | 日韩欧美亚洲精品 | 樱花动漫无圣光 | av片在线观看免费 | 成人a视频 | 一区二区免费看 | 久久久久久www | 国产盗摄视频在线观看 | 欧美性猛交xxxx黑人 | 一区二区三区四区在线 | 在线看黄的网站 | 亚洲午夜av在线 | 中文字幕avav | 欧美日韩一区二区三区在线视频 | 奇米精品一区二区三区四区 | 在线aaa| 校霸被c到爽夹震蛋上课高潮 | 日日日日日日bbbbbb | 不卡一区二区三区四区 | 97久久国产亚洲精品超碰热 | 亚洲男女激情 | 天堂av日韩 | 91精品综合久久久久久 | 男女涩涩视频 | 欧美91精品久久久久国产性生爱 | 久久国产加勒比精品无码 | 伦理片av| 日吊视频 | 久久久中文网 | h片在线观看视频 | 亚洲操片| 警察高h荡肉呻吟男男 | 好吊色网站 | www国产视频 | 九九久久九九久久 | 日韩精品h| 大黄网站在线观看 | 国产尤物av | 免费av日韩 | 色视频综合 | 岛国伊人 | 国产成人精品免费看视频 | 国产精品视频专区 | 国内精久久久久久久久久人 | 337p粉嫩大胆噜噜噜噜69影视 | 国产911在线观看 | 国产在线a | 超碰人人超 | 日韩伊人网| 成人午夜网站 | 超碰在线91 | 国产毛片久久久久久 | 黄色一级视频免费 | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 亚洲欧美在线成人 | 亚洲一二三精品 | 视频在线观看电影完整版高清免费 | av超碰在线观看 | 亚洲毛片在线免费观看 | 欧美日韩一区二区三区在线 | 亚洲春色www| 华人永久免费视频 | 三级第一页 | 外国电影免费观看高清完整版 | 精品免费囯产一区二区三区 | 7777奇米影视 | 国语毛片 | 欧美偷拍另类 | 欧美午夜精品一区 | 网红福利视频 | 波多野结衣亚洲 | 久久久黄色网 | 国产资源在线免费观看 | 鲁大师私人影院在线观看 | 尤物视频官网 | 99精品在线视频观看 | 精品日韩一区二区三区四区 | 小视频在线播放 | 欧美一区二区免费在线观看 | 欧洲免费毛片 | 亚洲一区二区三区电影在线观看 | 久久精品视频3 | 久久久久伊人 | 国产剧情在线观看 | 青青操影院 | 用力抵着尿进去了h | 少妇太爽了 | 久热国产精品 | 亚洲一区二区三 | av福利在线| 国产精品播放 | 亚洲国产精品电影 | 欧美日韩xxx | 久久裸体视频 | 看污网站 | 免费成人深夜夜 | 五月天婷婷导航 |