Blitz4j - 可伸縮的日誌框架
The Netflix Tech Blog: Announcing Blitz4j - a scalable logging framework
傳統日誌Log4j存在同步鎖,嚴重影響效能:
Blitz4j 使用一個併發資料結構替代了同步鎖。
基於記憶體的配置。
使用executor pool 替代 wait-notify ,將應用和日誌更好地隔離。可配置的更好的日誌資訊流。
在不影響應用效能情況下,能夠動態配置log4j的debug級別。
Automatic conversion of any log4j appender to the asynchronous model statically or at runtime.
透過使用Servo和用Archaius.動態配置實時取樣測量效能,。
Blitz4j和log4j兩者效能對比:
傳統日誌Log4j存在同步鎖,嚴重影響效能:
public void callAppenders(LoggingEvent event) { int writes = 0; for(Category c = this; c != null; c=c.parent) { // Protected against simultaneous call to addAppender, removeAppender,...同步鎖 synchronized(c) { if(c.aai != null) { writes += c.aai.appendLoopOnAppenders(event); } if(!c.additive) { break; } } } if(writes == 0) { repository.emitNoAppenderWarning(this); } } <p class="indent"> |
Blitz4j 使用一個併發資料結構替代了同步鎖。
基於記憶體的配置。
使用executor pool 替代 wait-notify ,將應用和日誌更好地隔離。可配置的更好的日誌資訊流。
在不影響應用效能情況下,能夠動態配置log4j的debug級別。
Automatic conversion of any log4j appender to the asynchronous model statically or at runtime.
透過使用Servo和用Archaius.動態配置實時取樣測量效能,。
Blitz4j和log4j兩者效能對比:
[該貼被banq於2012-11-23 09:48修改過]
相關文章
- Node.js的可伸縮性Node.js
- 可伸縮聚類演算法綜述(可伸縮聚類演算法開篇)聚類演算法
- Laravel 框架的日誌許可權問題Laravel框架
- Twitter如何使用Redis提高可伸縮性Redis
- CSS 可伸縮圓角導航選單CSS
- 可伸縮的微服務告警系統設計指南微服務
- 簡析Uber的可伸縮監控:uMonitor和Neris
- 自定義view之可伸縮的圓弧與扇形View
- 構建高效且可伸縮的結果快取快取
- 可伸縮NoSQL資料庫的五條建議SQL資料庫
- jQuery可伸縮搜尋框程式碼例項jQuery
- 大型網站的可伸縮性架構如何設計?網站架構
- 垂直可伸縮的導航選單例項程式碼單例
- 懸浮在網頁頂部可伸縮層詳解網頁
- 高可用可伸縮架構實用經驗談架構
- 關於記憶體快取的可伸縮性問題記憶體快取
- asp.net frameset 框架頁面伸縮功能實現ASP.NET框架
- SQL Server 收縮日誌SQLServer
- 深入SQLServer日誌收縮SQLServer
- linux _壓縮日誌Linux
- css3實現的可伸縮圓角導航選單CSSS3
- 基於 HBase 構建可伸縮的分散式事務佇列分散式佇列
- 實戰:構建可伸縮Hadoop叢集的方法步驟Hadoop
- Android可伸縮佈局-FlexboxLayout(支援RecyclerView整合)AndroidFlexView
- delphi xe 好用的日誌框架框架
- 日誌框架學習框架
- Silverlight中利用Blend繪製可伸縮的Tab選單
- 類似列表的view伸縮動畫View動畫
- CSS-伸縮佈局CSS
- Redis 叢集伸縮原理Redis
- jQuery 伸縮搜尋框jQuery
- SQL Server 收縮事務日誌的方法SQLServer
- 縮小日誌大小,截斷日誌;然後shrink
- windows NLB+ARR實現Web負載均衡高可用/可伸縮的方法WindowsWeb負載
- 壓縮SQL SERVER日誌程式碼SQLServer
- SpringBoot 日誌框架Spring Boot框架
- 日誌採集框架Flume框架
- java 日誌脫敏框架 sensitive,優雅的列印脫敏日誌Java框架