Page 1 of 1

Openkm java Out Of memory

PostPosted:Fri May 19, 2023 9:39 am
by albertogomez38
Tenemos un Openkm CE 6.11 corriendo en un Debian 10 solo para OPENKM.
El sistema tiene 6 Gb de RAM
Recientemente hemos detectado que en ocasiones no podemos hacer login en el sistema.
Creemos que se produce cuando existe una carga de documentos (15 o 20) algunos de ellos de hasta 80 MB.
Revisando los log me en contrado un Java out of memory.

¿podeis decirme si el problema esta en la configuracion de inicio del openkm del fichero setenv.sh?
Code: Select all
# JAVA_OPTS="$JAVA_OPTS -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70"
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx2048m -XX:+UseG1GC -XX:+UseStringDeduplication"
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Dmail.mime.ignoreunknownencoding=true"
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider"
# JAVA_OPTS="$JAVA_OPTS -javaagent:$CATALINA_HOME/bin/glowroot.jar"
# JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=proxyhostURL -Dhttp.proxyPort=proxyPortNumber"
# JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.local.only=false"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_PID=$CATALINA_HOME/catalina.pid
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib/sigar:$CATALINA_HOME/bin/cadviewer
Os adjunto tambien otras capturas del servidor para ver si os puede dar alguna pista.

Gracias, un saludo

Re: Openkm java Out Of memory

PostPosted:Thu May 25, 2023 6:18 pm
by jllort
Prueba a subir la memoria a 4GB ( -Xmx4096m ). En la mayoría de casos este problema se debe a la extracción de texto de documentos que puede causar un consumo elevado de memoria. Otra razón podría ser que si has hecho algún tipo de customización en alguna parte del código se genere un bucle que vaya consumiendo memoria -> el análisis del volcado de la máquina virtual ayuda a localizar estos problemas -> el jprofiles para mi es la mejor herramienta, pero no es trivia utilizar la https://www.baeldung.com/java-profilers ( para un tema puntual puedes instalarte una trial ).

El volcado de memoria ( fichero hprof ) fijo que te lo ha dejado dentro de la carpeta del tomcat ( tendra algunas GB )

Re: Openkm java Out Of memory

PostPosted:Tue May 30, 2023 7:06 am
by albertogomez38
Gracias!

Con el cambio sugerido no hemos vuelto a tener el out of memory de java.

Un saludo

Re: Openkm java Out Of memory

PostPosted:Tue May 30, 2023 11:50 am
by jllort
De todas formas piensa que algun proceso esta consumiendo bastante memoria ... si vuelve a suceder te aconsejo con alguna de las herramientas que te comenté realizar una analisis de la pila de memoria.

Re: Openkm java Out Of memory

PostPosted:Wed May 31, 2023 4:01 pm
by albertogomez38
Pego captura la captura de Jprofiler abriendo el fichero hprof (que efectivamente estaba en en la carpeta de tomcat).
No tengo conocimientos para analizar en detalle esto... pero quizas le sirva a alguien en el foro...

Gracias, un saludo

Re: Openkm java Out Of memory

PostPosted:Fri Jun 16, 2023 7:20 am
by jllort
No se ve nada en esta captura de pantalla, es ilegible

Re: Openkm java Out Of memory

PostPosted:Mon Jun 19, 2023 10:32 am
by albertogomez38
He subido la imagen en ZIP.


La imagen original tiene una resolucion OK, pero al subirla al foro deja de verse al tamaño original. Espero que ahora podais verlo.


Un saludo

Re: Openkm java Out Of memory

PostPosted:Fri Jun 23, 2023 3:55 pm
by jllort
Disculpa pero no se ver el zip en post? Después de realizar el post tu lo ves en Post?

A las malas súbelo en la nube wetransfer o similar y comparte el enlace

Re: Openkm java Out Of memory

PostPosted:Wed Jun 28, 2023 1:43 pm
by albertogomez38
Lo vuelvo a subir... debug.zip

Re: Openkm java Out Of memory

PostPosted:Fri Jun 30, 2023 2:20 pm
by jllort
En la captura de pantalla parece que tienes 1GB en el EHCache -> esto es la cache que utiliza la aplicación para evitar accesos a la base de datos y similar ... otro tema son los 300MB que tienen en listas -> sería interesante ver que tienes ahí, no sea cosa que tengas algún tipo de loop o similar. A simple vista tampoco parecen unos valores exagerados.

Re: Openkm java Out Of memory

PostPosted:Mon Jul 03, 2023 11:50 am
by albertogomez38
¿Podria estar relacinado el cosumo de ram con este otro hilo... de sesiones que no se cierrar?


viewtopic.php?p=54327

Re: Openkm java Out Of memory

PostPosted:Mon Jul 31, 2023 11:21 am
by jllort
No creo que tenga nada que ver las sesiones que el tomcat tiene vivas, deberías tener miles o centenares de miles para que te afetase