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框架
- CSS 可伸縮圓角導航選單CSS
- 可伸縮的微服務告警系統設計指南微服務
- 簡析Uber的可伸縮監控:uMonitor和Neris
- 大型網站的可伸縮性架構如何設計?網站架構
- SQL Server 收縮日誌SQLServer
- SpringBoot 日誌框架Spring Boot框架
- flask 框架日誌Flask框架
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- delphi xe 好用的日誌框架框架
- Java 日誌框架 LogbackJava框架
- 日誌框架學習框架
- CSS-伸縮佈局CSS
- Redis 叢集伸縮原理Redis
- windows NLB+ARR實現Web負載均衡高可用/可伸縮的方法WindowsWeb負載
- java 日誌脫敏框架 sensitive,優雅的列印脫敏日誌Java框架
- 日誌採集框架Flume框架
- 萬字長文帶你瞭解Java日誌框架使用Java日誌框架Java框架
- CSS3 伸縮佈局CSSS3
- Spring Boot--日誌框架的學習Spring Boot框架
- 【知識點】C++的日誌框架C++框架
- 兩欄佈局,左側可伸縮,右側寬度自適應
- MySQL 壓縮二進位制日誌MySql
- SQL語句收縮日誌檔案SQL
- 支援自動伸縮的消費者模式模式
- Spring Boot日誌框架實踐Spring Boot框架
- 日誌框架SLF4J框架
- Java日誌框架:logback詳解Java框架
- 掌握Java各種日誌框架Java框架
- Java日誌框架演化歷史Java框架
- redis自學(37)叢集伸縮Redis
- 彈性佈局(伸縮佈局)
- Knative Autoscaler 自定義彈性伸縮
- 如何記錄可讀性的操作日誌?
- RDS for MySQL Serverless公測上線:彈性伸縮,最高可降成本超80%MySqlServer
- Java常用的日誌框架對比和分析Java框架
- Kubernetes彈性伸縮全場景解讀(五) - 定時伸縮元件釋出與開源元件