我开发的门户网站有很多模块,这个模块基于spring 3.1和hibernate 4.x下的liferay 6.1。通常我在每个portlet下为这两个框架添加了库。Liferay 6.1 with spring 3.1 and hibernate 4.1.5
我在部署和取消部署Portlet时遇到了Memory PermGen问题,并且在运行门户网站之后也遇到了相同的PermGen问题。
它更好地移动库我经常使用它到tomcat级别。或者已经在liferay中支持这些框架。
JVM的参数是: JAVA_OPTS =“$ JAVA_OPTS -Dfile.encoding = UTF8 -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES =假-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“
你使用Maven吗?你是否尝试过增加Liferay实例的PermGen? –
您不会提供PermGen的当前值 - 如果它是合理的:只需增加它即可。如果您的PermGen内存不足,那么您通常必须执行此操作。毕竟,这种内存通常不会被垃圾回收。如果您经常重新部署但泄漏了permgen内存,则可能必须在重新部署几次后重新启动服务器。 –