我们目前正在使用log4j以下的罐子
log4j-core-2.6.2,log4j-flume-ng-2.6.2
< Flume name =“aggregatorApp”compress =“false”type =“Avro”ignoreExceptions =“true”batchSize =“10”blocking =“false”& …
我同意AsyncLogger的RingBuffer会导致内存不足。环形缓冲区的默认大小为256K条目。 JVM的堆大小是多少?
另一种方法是使用FlumeAppender的嵌入式或持久性变体。这些将在转发到Flume代理之前将事件缓存在本地文件通道中。这将允许您通过调整可用磁盘空间来控制服务器可以容忍中断的时间。您仍将获得异步记录器的优势,但可以防止中断。