首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4j2.0异步记录器导致OutOfMemory Java堆空间

Log4j2.0异步记录器导致OutOfMemory Java堆空间
EN

Stack Overflow用户
提问于 2013-09-30 21:28:38
回答 1查看 5K关注 0票数 5

通过将系统属性Log4jContextSelector设置为org.apache.logging.log4j.core.async.AsyncLoggerContextSelector,我将公司的系统配置为让所有记录器都是异步的。我们使用log4j 2.0。

当我在系统中运行一个小输入文件时,没有问题。但是当我运行一个更大的输入文件(我们的系统应该运行比这个大得多的文件)时,就会导致OutOfMemoryError。资料如下:

代码语言:javascript
复制
SEVERE: Exception processing: 14451294 org.apache.logging.log4j.core.async.RingB  ufferLogEvent@226dc6bf
java.lang.OutOfMemoryError: Java heap space

然后,我将最大堆大小增加到4G(总物理内存为8G),并引发了另一个问题:

代码语言:javascript
复制
SEVERE: Exception processing: 775221 org.apache.logging.log4j.core.async.RingBufferLogEvent@1c6b80a9
java.lang.OutOfMemoryError: GC overhead limit exceeded
EN

回答 1

Stack Overflow用户

发布于 2013-10-01 23:11:43

Log4J团队知道这一点:https://issues.apache.org/jira/browse/LOG4J2-414

更新2018-2-2:

最初的问题和上面的JIRA罚单是在5年前针对Log4j 2.0-beta9 9提出的。

这是很多年后的事了。Log4j2社区即将发布Log4j 2.11。自2.0-beta 9版本以来,已经修复了几个内存泄漏错误。

如果有人在最近版本的Log4j2中遇到这个问题,请提出一个新的JIRA票据,因为这是不应该发生的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19104190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档