我有多个使用相同框架的 portlet,并且我曾经将这些依赖项与每个 portlet 一起部署,这会导致 PermGen 问题,尤其是在我为 portlet 部署/取消部署时。
有时即使没有部署/取消部署,这个问题也会突然出现。
我正在考虑将这些依赖项移动到 tomcat 级别,但它会与使用它的版本 liferay 冲突。
这是我的 JVM 参数:
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Djruby.min.runtimes=1 -Djruby.max.runtimes=3 -Djruby.runtime=1 -XX:NewSize=700m -XX:MaxNewSize=700m -Xms2048m -Xms2048m -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=10 -XX:ParallelGCThreads=8"
还有其他推荐的解决方案吗?