• Openkm java Out Of memory

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #54204  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
Attachments
Capturas configuracion Openkm
(338.5 KiB) Downloaded 459 times
 #54216  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 )
 #54248  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.
 #54250  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
Attachments
(118.86 KiB) Downloaded 423 times
Last edited by albertogomez38 on Mon Jun 19, 2023 10:29 am, edited 1 time in total.
 #54264  by jllort
 
No se ve nada en esta captura de pantalla, es ilegible
 #54281  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
 #54292  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
 #54319  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.
 #54355  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

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.