Page 1 of 1

OutOfMemory error with fresh instalation on win2k8 server

PostPosted:Wed Mar 16, 2011 4:06 pm
by sleroux
Fresh instalation. OpenKM v 5.0.2 (from OpenKM-5.0.2_JBoss-4.2.3.GA.zip) on windows server 2008. JDK 6 update 24 for x64 (jdk-6u24-windows-x64.exe)

Get often this OutOfMemory error when I do simple thing. Java.exe process often get out of control and used 100% of cpu non stop.

Here is one exemple of error:
Code: Select all
Caused by: java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:75)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:75)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
        at org.apache.derby.impl.sql.execute.GenericExecutionFactory.getConstantActionFactory(Unknown Source)
        at org.apache.derby.impl.sql.compile.QueryTreeNode.getGenericConstantActionFactory(Unknown Source)
        at org.apache.derby.impl.sql.compile.InsertNode.makeConstantAction(Unknown Source)
        at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
        at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
        at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement40.<init>(Unknown Source)
        at org.apache.derby.jdbc.Driver40.newEmbedPreparedStatement(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
        at org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager.executeStmtInternal(ConnectionRecoveryManager.java:291)
Somebody know why ?

Thanks

Re: OutOfMemory error with fresh instalation on win2k8 serve

PostPosted:Thu Mar 17, 2011 9:41 am
by jllort
Describe me your hardware specifications, memory and number of cpu's

You can try with it on run.bat and can increase Xms and Xmx depending your server memory and programs installed ( the best scenario is using openkm in a isolated server )
Code: Select all
JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m -Djava.awt.headless=true"

Re: OutOfMemory error with fresh instalation on win2k8 serve

PostPosted:Thu Mar 17, 2011 2:56 pm
by sleroux
Intel(R) Xeon(R) CPU X3470 @ 2.93GHz with 2GB of RAM, 1cpu

It run on VM from VMWare

I already increased memory in run.bat to
Code: Select all
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m
I before try with

s
Code: Select all
et JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx768m
Same result.

Thanks

Re: OutOfMemory error with fresh instalation on win2k8 serve

PostPosted:Fri Mar 18, 2011 9:14 am
by jllort
obviously you've not put -XX:PermSize=64m -XX:MaxPermSize=128m that's for heap