日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 5d肉蒲团之性战奶水 | 国产一级性生活片 | 精品在线91| 久精品国产 | 国产av成人一区二区三区 | 天天操天天干天天操 | av老司机久久 | 国产亚洲精久久久久久无码77777 | 91天天爽| 午夜合集| 亚洲黄色片子 | 无码aⅴ精品一区二区三区浪潮 | 理论视频在线观看 | 国产高潮流白浆喷水视频 | 不卡中文av| 久久成人午夜 | 日本一本视频 | 久久影视 | 国产精品海角社区 | 激情五月婷婷网 | 69国产精品视频免费观看 | 韩日三级视频 | 91视频免费看 | 国产黄频 | 午夜嘿嘿 | 国产中文欧美日韩在线 | 97免费在线视频 | 高潮喷水一区二区三区 | 欧美日韩在线免费观看 | 中文字幕少妇在线三级hd | 久久久性色精品国产免费观看 | 天天摸天天做天天爽水多 | caoporn人人| 久久男人的天堂 | 久久久123 | 国产精品日韩专区 | 久久视精品 | 国产午夜精品福利 | 男人添女人下部高潮视频 | 色欧美在线 | 三级a毛片 | 久久精品5| 天天爱天天做天天爽 | 视频在线91 | 老头老太吃奶xb视频 | 国产伦精品一区二区三区在线观看 | 亚洲我射av | 天天舔天天射天天干 | 99久久久无码国产精品衣服 | 91精品日韩 | 超碰97免费 | 国产精品中文 | 欧美视频直播网站 | 影音先锋久久久 | 日韩三级电影网址 | 九九视频在线免费观看 | 美女热逼| 亚洲aⅴ在线| 亚洲欧美在线播放 | 国内视频一区 | 日韩一区二区三区四区五区六区 | 公侵犯一区二区三区 | 一区二区在线视频 | 亚洲欧美自拍另类 | 国产美女精品久久 | 久久一区欧美 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 黑人添美女bbb添高潮了 | 久久五月天综合 | 2018中文字幕在线观看 | 操操操操网 | 欧洲亚洲视频 | 国产一区视频免费观看 | 操少妇视频| 久久久久久电影 | 美女黄色免费网站 | 精品国产一区一区二区三亚瑟 | 欧美在线视频你懂的 | 91麻豆精品国产91 | 射综合网| 黄在线免费观看 | 少妇无套内谢免费视频 | 最污网站在线观看 | 巨乳美女在线 | 少妇专区 | 成人看片 | bbbbbbbbb毛片大片按摩 | 久草精品视频在线观看 | 国产呻吟av| 美女三级视频 | 美国av导航 | 精品国产伦一区二区三区免费 | 亚洲区中文字幕 | 天堂av官网 | 天天插夜夜操 | 无码人妻丰满熟妇啪啪网站 | いいなり北条麻妃av101 | 免费成人av片 | 永久免费看黄网站 |