我開發的門戶網站有很多模塊,這個模塊基於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內存,則可能必須在重新部署幾次後重新啓動服務器。 –