我们在我们的 Web 应用程序中使用带有 spring boot 版本 2.2.4.RELEASE 和嵌入式 tomcat 版本 9.0.16 的 open jdk 8,并且自过去 3 个月以来,我们经常面临压缩类空间问题。每次发生OOM时,我们都必须重新启动应用程序从catalina.log中找到的日志如下
ERROR org.jgroups.logging.Log4J2LogImpl.error:Line 95 - failed executing task FD_ALL: TimeoutChecker (interval=2000 ms)
java.lang.OutOfMemoryError: Compressed class space
788][2020-07-21 10:29:12,475]- org.apache.juli.logging.DirectJDKLog.log:Line 175 - Failed to complete processing of a request
java.lang.OutOfMemoryError: Compressed class space
我们还根据OutOfMemoryError: Compressed class spaceXX:CompressedClassSpaceSize=2g
的一些答案为 CompressedClassSpaceSize 分配了 2gb