我通過將系統 屬性Log4jContextSelector
設置爲org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
來將我公司的系統配置爲使所有記錄器異步。我們使用log4j 2.0。Log4j2.0異步記錄器導致OutOfMemory Java堆空間
有沒有問題,當我通過運行系統中的小輸入文件。但是當我運行一個更大的輸入文件(我們的系統應該運行比這更大的文件)時,會導致OutOfMemoryError
。信息如下:
SEVERE: Exception processing: 14451294 org.apache.logging.log4j.core.async.RingB [email protected]
java.lang.OutOfMemoryError: Java heap space
然後我增加最大堆大小,以4場音樂會(總物理內存爲8G),另一個問題引起的:
SEVERE: Exception processing: 775221 [email protected]
java.lang.OutOfMemoryError: GC overhead limit exceeded
是ü審覈什麼?如果可能,你可以發佈一個示例代碼嗎? – chaosguru