写点什么

Netflix Log4J 优化大规模日志记录

  • 2012-12-10
  • 本文字数:785 字

    阅读完需:约 3 分钟

经过 Netflix 内部优化的 log4j 版本——Blitz4j已经发布到Github 。与其他更传统的日志技术相比,Blitz4j 能够在大规模并发和流量拥挤的环境下高效生成日志,而且消耗的资源更少。这是通过重写log4j 中可能发生同步和死锁的代码部分实现的。

Netflix 对 log4J 的修改包括:

  1. 移除所有关键的同步,使用并发数据结构。
  2. 为内存缓冲区和工作线程提供强大的配置能力。
  3. 使用执行者池模型替换等待 - 通知模型,进一步隔离应用程序线程和日志线程。
  4. 通过可配置的摘要信息在日志高峰期更好地处理日志消息。

Netflix 宣称,使用 Blitz4j 时每秒钟记录 300 到 500 行日志的开销至少降低了75% ,同步相关的处理器使用峰值也完全消失了。现在,即使在高使用量和高日志量的情况下,应用程序也能在一个可接受的时间内做出响应。

随着交易量和每个实例日志需求的增加,Netflix 注意到log4j 消耗的资源越来越多,延缓了它所记录的进程的速度。因为对log4j 的大量投入,他们难以下定决心转移到像LogBack 这样不同的日志技术;相反,他们选择了重写log4j,为无阻塞和异步的日志进行了定制。 Log4j 框架并没有太大的变动;只有影响伸缩性的地方做了修改。

Netflix 的 Karthikeyan Ranganathan 认为,对于刚起步的项目而言 Blitz4j 可能并不是最好的选择。LogBack 是 log4j 团队开发的一个产品,它解决了 Netfliex 团队所关心的很多问题。在这方面,没有使用传统 log4j 框架或者基于slf4j 构建的项目应该考虑使用LogBack 而不是Blitz4j。但是对于在log4j 上有大量投入的公司而言,Blitz4j 是能够记录因特网规模日志的正确选择。

英文原文地址 Netflix Log4J Optimizations Yield Logging at Massive Scale


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-12-10 07:324088
用户头像

发布了 321 篇内容, 共 118.4 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

合理利用tidb能帮你省去90%的费用

TiDB 社区干货传送门

7.x 实践

DreamPlan Plus for Mac(房屋装修设计) v9.0.0激活版下载

iMac小白

MarkMyWords for mac v2.9.0激活版下载

iMac小白

Path Finder for Mac(强大的文件管理工具) v2165中文激活版下载

iMac小白

YT Saver for Mac(视频下载和转换器) v7.4.0激活版下载

iMac小白

工业 4.0 和数字孪生

3D建模设计

智慧城市 智慧园区 3D场景建模 3D数字孪生场景编辑器

我的效率自救之路:大胆对低效的会议说“不!”

LigaAI

高效工作 经验分享 会议管理 研发提效 高绩效团队

AdGuard for Mac(macOS上的广告拦截工具)中文版 支持M1/M2

南屿

mac软件下载 AdGuard Mac版 Mac广告拦截工具 Adguard 中文版

嘘!马斯克的话别全信

ZA技术社区

云服务 科技

如何推动智能制造 - 数字孪生示例

3D建模设计

智慧城市 智慧园区 3D场景建模 3D数字孪生场景编辑器

Aiseesoft Mac FoneTrans for Mac v9.2.28激活版下载

iMac小白

ExactScan Pro for Mac(万能扫描仪整合工具)v23.12中文激活版下载

iMac小白

小红书笔记详情数据接口(smallredbook.item_get_video)丨小红书API接口

tbapi

小红书笔记详情接口 小红书API接口

3D 纹理的综合指南

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图

WiFi solution IPQ8072-IPQ8074 and network cards-5G: What performance debate in 5G era?

wifi6-yiyi

5G IPQ8072 wifi solution

Recompress for Mac(PDF优化压缩工具)v23.12.30中文激活版下载

iMac小白

【Mac/win】Imagenomic Portraiture-PS磨皮插件-支持Ps2024 直装激活版

南屿

Imagenomic Professional PS磨皮滤镜降噪插件套装

实践零信任(Zero Trust):步骤详解

Apifox

程序员 安全 API 接口安全 零信任

MediaHuman YouTube Downloader mac v3.9.9.87中文注册版

iMac小白

解决Lightroom无法使用修改照片的问题

南屿

Lightroom无法使用

MediaHuman YouTube to MP3 Converter mac中文注册版下载

iMac小白

Live Wallpaper & Themes 4K Pro for Mac v19.3中文激活版下载

iMac小白

来早点使用tidb的新功能 s3 存算分离帮你节省90%的费用

TiDB 社区干货传送门

7.x 实践

人大金仓&恒生电子助力湘财证券TA系统国产化升级

科技热闻

纹理贴图解释

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图

30+华为云专家倾力打造,《2023华为开发者宝典》免费下载

华为云开发者联盟

程序员 开发者 华为云 华为云开发者联盟

Permute 3 for mac(全能媒体格式转换器)v3.11.4中文版下载

iMac小白

适用于ipad/iphone的虚拟定位工具:FonesGo Location Changer

南屿

GPS Mac软件 FonesGo Location Changer

苹果电脑音乐制作工具有哪些?分享几款Mac端好用的音乐制作工具!

南屿

mac软件下载 mac音乐制作工具

mac VM虚拟机中文版 VMware Fusion Pro 13 密钥激活 附 安装教程

南屿

Netflix Log4J 优化大规模日志记录_Java_Harry Brumleve_InfoQ精选文章